public void Using_24HourClock_Should_Hide_Period() { using (UnitTestApplication.Start(Services)) { TimePicker timePicker = new TimePicker() { ClockIdentifier = "12HourClock", Template = CreateTemplate() }; timePicker.ApplyTemplate(); var desc = timePicker.GetVisualDescendants(); Assert.True(desc.Count() > 1);//Should be layoutroot grid & button Grid container = null; Assert.True(desc.ElementAt(1) is Button); container = (desc.ElementAt(1) as Button).Content as Grid; Assert.True(container != null); var periodTextHost = container.Children[4] as Border; Assert.True(periodTextHost != null); Assert.True(periodTextHost.IsVisible); timePicker.ClockIdentifier = "24HourClock"; Assert.False(periodTextHost.IsVisible); } }
public void SelectedTime_null_Should_Use_Placeholders() { using (UnitTestApplication.Start(Services)) { TimePicker timePicker = new TimePicker() { Template = CreateTemplate() }; timePicker.ApplyTemplate(); var desc = timePicker.GetVisualDescendants(); Assert.True(desc.Count() > 1);//Should be layoutroot grid & button Grid container = null; Assert.True(desc.ElementAt(1) is Button); container = (desc.ElementAt(1) as Button).Content as Grid; Assert.True(container != null); var hourTextHost = container.Children[0] as Border; Assert.True(hourTextHost != null); var hourText = hourTextHost.Child as TextBlock; var minuteTextHost = container.Children[2] as Border; Assert.True(minuteTextHost != null); var minuteText = minuteTextHost.Child as TextBlock; TimeSpan ts = TimeSpan.FromHours(10); timePicker.SelectedTime = ts; Assert.False(hourText.Text == "hour"); Assert.False(minuteText.Text == "minute"); timePicker.SelectedTime = null; Assert.True(hourText.Text == "hour"); Assert.True(minuteText.Text == "minute"); } }