/
RangeTests.cs
84 lines (74 loc) · 2.37 KB
/
RangeTests.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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
using JDI.Light.Exceptions;
using NUnit.Framework;
using Is = JDI.Light.Matchers.Is;
namespace JDI.Light.Tests.Tests.Simple
{
[TestFixture]
public class RangeTests : TestBase
{
[SetUp]
public void SetUp()
{
TestSite.Html5Page.Open();
TestSite.Html5Page.CheckOpened();
TestSite.Html5Page.Volume.SetValue(90);
}
[Test]
public void GetValueTest()
{
Assert.AreEqual(TestSite.Html5Page.DisabledRange.Value(), 50);
}
[Test]
public void MinTest()
{
Assert.AreEqual(TestSite.Html5Page.Volume.Min(), 10);
}
[Test]
public void MaxTest()
{
Assert.AreEqual(TestSite.Html5Page.Volume.Max(), 100);
}
[Test]
public void StepTest()
{
Assert.AreEqual(TestSite.Html5Page.Volume.Step(), 5);
}
[Test]
public void SetRangeTest()
{
TestSite.Html5Page.Volume.SetValue(10);
Assert.AreEqual(TestSite.Html5Page.Volume.Value(), 10);
}
[Test]
public void RangeTest()
{
TestSite.Html5Page.Volume.SetValue("30");
Assert.AreEqual(TestSite.Html5Page.Volume.GetValue(), "30");
}
[Test]
public void IsValidationTest()
{
TestSite.Html5Page.Volume.Is().Enabled();
TestSite.Html5Page.Volume.AssertThat().MinValue(Is.EqualTo(10))
.MaxValue(Is.EqualTo(100))
.Step((Is.EqualTo(5)));
TestSite.Html5Page.Volume.Is().Value(Is.GreaterThanOrEqualTo(10))
.Value(Is.LessThanOrEqualTo(100))
.Value(Is.EqualTo(90));
}
[Test]
public void AssertValidationTest()
{
TestSite.Html5Page.Volume.AssertThat().Value(Is.GreaterThan(0))
.Value(Is.LessThan(200));
TestSite.Html5Page.DisabledRange.AssertThat().Value(Is.EqualTo(50));
}
[Test]
public void CheckEnabledTest()
{
Assert.Throws<ElementDisabledException>(() => TestSite.Html5Page.DisabledRange.SetValue("30", true));
Assert.AreEqual(TestSite.Html5Page.DisabledRange.GetValue(), "50");
Assert.DoesNotThrow(() => TestSite.Html5Page.DisabledRange.SetValue("30", false));
}
}
}