Skip to content

Commit 8402468

Browse files
authored
Adding UI test for floating offset. (#2224)
1 parent 428f141 commit 8402468

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

MaterialDesignThemes.UITests/WPF/TextBox/TextBoxTests.cs

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
using System.Windows;
55
using System.Windows.Controls;
66
using System.Windows.Media;
7+
using MaterialDesignThemes.Wpf;
78
using XamlTest;
89
using Xunit;
910
using Xunit.Abstractions;
@@ -172,5 +173,30 @@ public async Task OnTextBoxHelperTextFontSize_ChangesHelperTextFontSize()
172173
Assert.Equal(20, fontSize);
173174
recorder.Success();
174175
}
176+
177+
[Fact]
178+
[Description("Issue 2203")]
179+
public async Task OnOutlinedTextBox_FloatingHintOffsetWithinRange()
180+
{
181+
await using var recorder = new TestRecorder(App);
182+
183+
IVisualElement grid = await LoadXaml(@"
184+
<Grid Margin=""30"">
185+
<TextBox
186+
Style=""{StaticResource MaterialDesignOutlinedTextBox}""
187+
VerticalAlignment=""Top""
188+
materialDesign:HintAssist.Hint=""This is a hint""
189+
/>
190+
</Grid>");
191+
IVisualElement textBox = await grid.GetElement("/TextBox");
192+
IVisualElement hint = await textBox.GetElement("Hint");
193+
194+
Point floatingOffset = await hint.GetProperty<Point>(SmartHint.FloatingOffsetProperty);
195+
196+
Assert.Equal(0, floatingOffset.X);
197+
Assert.InRange(floatingOffset.Y, -22, -20);
198+
199+
recorder.Success();
200+
}
175201
}
176202
}

0 commit comments

Comments
 (0)