/
ToFullWordsTests.cs
90 lines (76 loc) · 2.33 KB
/
ToFullWordsTests.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
85
86
87
88
89
90
using Humanizer.Bytes;
using Xunit;
namespace Humanizer.Tests.Localisation.de.Bytes
{
[UseCulture("de-DE")]
public class ToFullWordsTests
{
[Fact]
public void ReturnsSingularBit()
{
Assert.Equal("1 Bit", ByteSize.FromBits(1).ToFullWords());
}
[Fact]
public void ReturnsPluralBits()
{
Assert.Equal("2 Bit", ByteSize.FromBits(2).ToFullWords());
}
[Fact]
public void ReturnsSingularByte()
{
Assert.Equal("1 Byte", ByteSize.FromBytes(1).ToFullWords());
}
[Fact]
public void ReturnsPluralBytes()
{
Assert.Equal("10 Byte", ByteSize.FromBytes(10).ToFullWords());
}
[Fact]
public void ReturnsSingularKiloByte()
{
Assert.Equal("1 Kilobyte", ByteSize.FromKilobytes(1).ToFullWords());
}
[Fact]
public void ReturnsPluralKilobytes()
{
Assert.Equal("10 Kilobyte", ByteSize.FromKilobytes(10).ToFullWords());
}
[Fact]
public void ReturnsSingularMegabyte()
{
Assert.Equal("1 Megabyte", ByteSize.FromMegabytes(1).ToFullWords());
}
[Fact]
public void ReturnsPluralMegabytes()
{
Assert.Equal("10 Megabyte", ByteSize.FromMegabytes(10).ToFullWords());
}
[Fact]
public void ReturnsSingularGigabyte()
{
Assert.Equal("1 Gigabyte", ByteSize.FromGigabytes(1).ToFullWords());
}
[Fact]
public void ReturnsPluralGigabytes()
{
Assert.Equal("10 Gigabyte", ByteSize.FromGigabytes(10).ToFullWords());
}
[Fact]
public void ReturnsSingularTerabyte()
{
Assert.Equal("1 Terabyte", ByteSize.FromTerabytes(1).ToFullWords());
}
[Fact]
public void ReturnsPluralTerabytes()
{
Assert.Equal("10 Terabyte", ByteSize.FromTerabytes(10).ToFullWords());
}
[Theory]
[InlineData(229376, "B", "229376 Byte")]
[InlineData(229376, "# KB", "224 Kilobyte")]
public void ToFullWordsFormatted(double input, string format, string expectedValue)
{
Assert.Equal(expectedValue, ByteSize.FromBytes(input).ToFullWords(format));
}
}
}