forked from MahApps/MahApps.Metro
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathButtonTest.cs
61 lines (47 loc) · 2.02 KB
/
ButtonTest.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
using System.Threading.Tasks;
using System.Windows.Controls;
using MahApps.Metro.Controls;
using Mahapps.Metro.Tests.TestHelpers;
using Xunit;
namespace Mahapps.Metro.Tests
{
public class ButtonTest : AutomationTestBase
{
[Fact]
public async Task DefaultButtonTextIsUpperCase()
{
await TestHost.SwitchToAppThread();
var window = await WindowHelpers.CreateInvisibleWindowAsync<ButtonWindow>();
var presenter = window.DefaultButton.FindChild<ContentPresenter>("contentPresenter");
Assert.Equal("SOMETEXT", presenter.Content);
}
[Fact]
public async Task DefaultButtonRespectsButtonHelperPreserveTextCase()
{
await TestHost.SwitchToAppThread();
var window = await WindowHelpers.CreateInvisibleWindowAsync<ButtonWindow>();
Button defaultButton = window.DefaultButton;
ButtonHelper.SetPreserveTextCase(defaultButton, true);
var presenter = defaultButton.FindChild<ContentPresenter>("contentPresenter");
Assert.Equal("SomeText", presenter.Content);
}
[Fact]
public async Task SquareButtonButtonTextIsLowerCase()
{
await TestHost.SwitchToAppThread();
var window = await WindowHelpers.CreateInvisibleWindowAsync<ButtonWindow>();
var presenter = window.SquareButton.FindChild<ContentPresenter>("contentPresenter");
Assert.Equal("sometext", presenter.Content);
}
[Fact]
public async Task SquareButtonBespectsButtonHelperPreserveTextCase()
{
await TestHost.SwitchToAppThread();
var window = await WindowHelpers.CreateInvisibleWindowAsync<ButtonWindow>();
Button defaultButton = window.SquareButton;
ButtonHelper.SetPreserveTextCase(defaultButton, true);
var presenter = defaultButton.FindChild<ContentPresenter>("contentPresenter");
Assert.Equal("SomeText", presenter.Content);
}
}
}