Skip to content

Commit b74310e

Browse files
committed
Add tests for ColorGenerator
1 parent f366b97 commit b74310e

File tree

1 file changed

+73
-0
lines changed

1 file changed

+73
-0
lines changed
Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
using ColorHelper;
2+
using NUnit.Framework;
3+
4+
namespace ConsoleHelper.Tests
5+
{
6+
public class ColorGeneratorTests
7+
{
8+
[Test]
9+
public void GetRandomColorRgb()
10+
{
11+
var result = ColorGenerator.GetRandomColor<RGB>();
12+
Assert.NotNull((RGB)result);
13+
}
14+
15+
[Test]
16+
public void GetRandomColorHex()
17+
{
18+
var result = ColorGenerator.GetRandomColor<HEX>();
19+
Assert.NotNull((HEX)result);
20+
}
21+
22+
[Test]
23+
public void GetRandomColorCmyk()
24+
{
25+
var result = ColorGenerator.GetRandomColor<CMYK>();
26+
Assert.NotNull((CMYK)result);
27+
}
28+
29+
[Test]
30+
[Repeat(10000)]
31+
public void GetLightRandomColor()
32+
{
33+
var result = ColorGenerator.GetLightRandomColor<RGB>();
34+
Assert.That(result.R, Is.GreaterThanOrEqualTo(170));
35+
Assert.That(result.G, Is.GreaterThanOrEqualTo(170));
36+
Assert.That(result.B, Is.GreaterThanOrEqualTo(170));
37+
}
38+
39+
[Test]
40+
[Repeat(10000)]
41+
public void GetDarkRandomColor()
42+
{
43+
var result = ColorGenerator.GetDarkRandomColor<RGB>();
44+
Assert.That(result.R, Is.LessThanOrEqualTo(80));
45+
Assert.That(result.G, Is.LessThanOrEqualTo(80));
46+
Assert.That(result.B, Is.LessThanOrEqualTo(80));
47+
}
48+
49+
[Test]
50+
[Repeat(10000)]
51+
public void GetRedRandomColor()
52+
{
53+
var result = ColorGenerator.GetRedRandomColor<RGB>();
54+
Assert.True(result.G == 0 && result.B == 0);
55+
}
56+
57+
[Test]
58+
[Repeat(10000)]
59+
public void GetGreenRandomColor()
60+
{
61+
var result = ColorGenerator.GetGreenRandomColor<RGB>();
62+
Assert.True(result.R == 0 && result.B == 0);
63+
}
64+
65+
[Test]
66+
[Repeat(10000)]
67+
public void GetBlueRandomColor()
68+
{
69+
var result = ColorGenerator.GetBlueRandomColor<RGB>();
70+
Assert.True(result.R == 0 && result.G == 0);
71+
}
72+
}
73+
}

0 commit comments

Comments
 (0)