-
-
Notifications
You must be signed in to change notification settings - Fork 385
Expand file tree
/
Copy pathFlipClockTest.cs
More file actions
123 lines (109 loc) · 3.92 KB
/
FlipClockTest.cs
File metadata and controls
123 lines (109 loc) · 3.92 KB
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the Apache 2.0 License
// See the LICENSE file in the project root for more information.
// Maintainer: Argo Zhang(argo@live.ca) Website: https://www.blazor.zone
namespace UnitTest.Components;
public class FlipClockTest : BootstrapBlazorTestBase
{
[Fact]
public void ShowHour_Ok()
{
var cut = Context.RenderComponent<FlipClock>();
cut.Contains("bb-flip-clock-list hour");
cut.SetParametersAndRender(pb =>
{
pb.Add(a => a.ShowHour, false);
});
cut.DoesNotContain("bb-flip-clock-list hour");
}
[Fact]
public void ShowMinute_Ok()
{
var cut = Context.RenderComponent<FlipClock>();
cut.Contains("bb-flip-clock-list minute");
cut.SetParametersAndRender(pb =>
{
pb.Add(a => a.ShowMinute, false);
});
cut.DoesNotContain("bb-flip-clock-list minute");
}
[Fact]
public void ShowSecond_Ok()
{
var cut = Context.RenderComponent<FlipClock>();
cut.Contains("bb-flip-clock-list second");
cut.SetParametersAndRender(pb =>
{
pb.Add(a => a.ShowSecond, false);
});
cut.DoesNotContain("bb-flip-clock-list second");
}
[Fact]
public void ShowDay_Ok()
{
var cut = Context.RenderComponent<FlipClock>();
cut.DoesNotContain("bb-flip-clock-list day");
cut.SetParametersAndRender(pb =>
{
pb.Add(a => a.ShowDay, true);
});
cut.Contains("bb-flip-clock-list day");
}
[Fact]
public void ShowMonth_Ok()
{
var cut = Context.RenderComponent<FlipClock>();
cut.DoesNotContain("bb-flip-clock-list month");
cut.SetParametersAndRender(pb =>
{
pb.Add(a => a.ShowMonth, true);
});
cut.Contains("bb-flip-clock-list month");
}
[Fact]
public async Task ViewMode_Ok()
{
var completed = false;
var cut = Context.RenderComponent<FlipClock>(pb =>
{
pb.Add(a => a.ViewMode, FlipClockViewMode.CountDown);
pb.Add(a => a.StartValue, TimeSpan.FromSeconds(2));
pb.Add(a => a.OnCompletedAsync, () =>
{
completed = true;
return Task.CompletedTask;
});
});
await cut.InvokeAsync(() => cut.Instance.OnCompleted());
Assert.True(completed);
cut.SetParametersAndRender(pb =>
{
pb.Add(a => a.StartValue, null);
});
}
[Theory]
[InlineData("Height", "100px", "--bb-flip-clock-height: 100px;")]
[InlineData("BackgroundColor", "100px", "--bb-flip-clock-bg: 100px;")]
[InlineData("FontSize", "100px", "--bb-flip-clock-font-size: 100px;")]
[InlineData("CardWidth", "100px", "--bb-flip-clock-item-width: 100px;")]
[InlineData("CardHeight", "100px", "--bb-flip-clock-item-height: 100px;")]
[InlineData("CardColor", "100px", "--bb-flip-clock-number-color: 100px;")]
[InlineData("CardBackgroundColor", "100px", "--bb-flip-clock-number-bg: 100px;")]
[InlineData("CardDividerHeight", "100px", "--bb-flip-clock-number-line-height: 100px;")]
[InlineData("CardDividerColor", "100px", "--bb-flip-clock-number-line-bg: 100px;")]
[InlineData("CardMargin", "100px", "--bb-flip-clock-item-margin: 100px;")]
[InlineData("CardGroupMargin", "100px", "--bb-flip-clock-list-margin-right: 100px;")]
public void FlipParameter_Ok(string parameterName, string value, string expected)
{
var cut = Context.RenderComponent<BootstrapBlazorRoot>(pb =>
{
pb.AddChildContent(builder =>
{
builder.OpenComponent<FlipClock>(0);
builder.AddAttribute(1, parameterName, value);
builder.CloseComponent();
});
});
cut.Contains(expected);
}
}