A cross-platform UI framework for .NET
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

33 lines
906 B

using System;
using Avalonia.Controls.UnitTests.Utils;
using Avalonia.Input;
using Avalonia.UnitTests;
using Xunit;
namespace Avalonia.Controls.UnitTests;
public class SplitButtonTests : ScopedTestBase
{
[Fact]
public void SplitButton_CommandParameter_Does_Not_Change_While_Execution()
{
var target = new SplitButton();
object lastParamenter = "A";
var generator = new Random();
var command = new TestCommand(parameter =>
{
target.CommandParameter = generator.Next();
lastParamenter = parameter;
return true;
},
parameter =>
{
Assert.Equal(lastParamenter, parameter);
});
target.CommandParameter = lastParamenter;
target.Command = command;
var root = new TestRoot { Child = target };
(target as IClickableControl).RaiseClick();
}
}