Skip to content

Commit

Permalink
test TitleCaps and new TitleCharacterCasing
Browse files Browse the repository at this point in the history
  • Loading branch information
punker76 committed May 3, 2016
1 parent 34e41ba commit 1246362
Showing 1 changed file with 49 additions and 0 deletions.
49 changes: 49 additions & 0 deletions Mahapps.Metro.Tests/MetroWindowTest.cs
@@ -1,6 +1,7 @@
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using MahApps.Metro.Controls;
using MahApps.Metro.Tests.TestHelpers;
using Xunit;
Expand Down Expand Up @@ -281,5 +282,53 @@ public async Task WindowSettingsUpgradeSettingsShouldBeTrueByDefault()
Assert.NotNull(settings);
Assert.Equal(true, settings.UpgradeSettings);
}

[Fact]
public async Task TestTitleCapsProperty()
{
await TestHost.SwitchToAppThread();

var window = await WindowHelpers.CreateInvisibleWindowAsync<MetroWindow>(w => w.Title = "Test");
var titleBar = window.FindChild<ContentControl>("PART_TitleBar");
var titleBarContent = titleBar.FindChild<ContentPresenter>("PART_ContentPresenter");

var be = BindingOperations.GetBindingExpression(titleBarContent, ContentControl.ContentProperty);
Assert.NotNull(be);
be.UpdateTarget();

// default should be UPPER
Assert.Equal(true, window.TitleCaps);
Assert.Equal("TEST", titleBarContent.Content);

window.TitleCaps = false;
be.UpdateTarget();
Assert.Equal("Test", titleBarContent.Content);
}

[Fact]
public async Task TestTitleCharacterCasingProperty()
{
await TestHost.SwitchToAppThread();

var window = await WindowHelpers.CreateInvisibleWindowAsync<MetroWindow>(w => w.Title = "Test");
var titleBar = window.FindChild<ContentControl>("PART_TitleBar");
var titleBarContent = titleBar.FindChild<ContentPresenter>("PART_ContentPresenter");

var be = BindingOperations.GetBindingExpression(titleBarContent, ContentControl.ContentProperty);
Assert.NotNull(be);
be.UpdateTarget();

// default should be UPPER
Assert.Equal(CharacterCasing.Upper, window.TitleCharacterCasing);
Assert.Equal("TEST", titleBarContent.Content);

window.TitleCharacterCasing = CharacterCasing.Lower;
be.UpdateTarget();
Assert.Equal("test", titleBarContent.Content);

window.TitleCharacterCasing = CharacterCasing.Normal;
be.UpdateTarget();
Assert.Equal("Test", titleBarContent.Content);
}
}
}

0 comments on commit 1246362

Please sign in to comment.