-
-
Notifications
You must be signed in to change notification settings - Fork 2
/
KeyTests.cs
82 lines (74 loc) · 3.34 KB
/
KeyTests.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
namespace Leosac.KeyManager.Library.Tests
{
[TestClass]
public class KeyTests
{
[TestMethod]
public void OneMaterial_GetAggregatedValue_HexString()
{
var key = new Key(null, 16, "00112233445566778899AABBCCDDEEFF");
var v = key.GetAggregatedValueAsString();
Assert.AreEqual("00112233445566778899AABBCCDDEEFF", v, true);
}
[TestMethod]
public void OneMaterial_SetAggregatedValue_HexString()
{
var key = new Key();
key.SetAggregatedValueAsString("00112233445566778899AABBCCDDEEFF");
Assert.AreEqual("00112233445566778899AABBCCDDEEFF", key.Materials[0].Value, true);
}
[TestMethod]
public void OneMaterial_GetAggregatedValue_Binary()
{
var key = new Key(null, 16, "00112233445566778899AABBCCDDEEFF");
var v = key.GetAggregatedValueAsBinary();
Assert.IsNotNull(v);
Assert.AreEqual("00112233445566778899AABBCCDDEEFF", Convert.ToHexString(v), true);
}
[TestMethod]
public void OneMaterial_GetAggregatedValue_HexStringWithSpace()
{
var key = new Key(null, 16, "00112233445566778899AABBCCDDEEFF");
var v = key.GetAggregatedValueAsString(KeyValueStringFormat.HexStringWithSpace);
Assert.AreEqual("00 11 22 33 44 55 66 77 88 99 AA BB CC DD EE FF", v, true);
}
[TestMethod]
public void OneMaterial_SetAggregatedValue_HexStringWithSpace()
{
var key = new Key();
key.SetAggregatedValueAsString("00 11 22 33 44 55 66 77 88 99 AA BB CC DD EE FF", KeyValueStringFormat.HexStringWithSpace);
Assert.AreEqual("00112233445566778899AABBCCDDEEFF", key.Materials[0].Value, true);
}
[TestMethod]
public void TwoMaterials_GetAggregatedValue_HexString()
{
var key = new Key(null, 8, new KeyMaterial("0011223344556677"), new KeyMaterial("8899AABBCCDDEEFF"));
var v = key.GetAggregatedValueAsString();
Assert.AreEqual("00112233445566778899AABBCCDDEEFF", v, true);
}
[TestMethod]
public void TwoMaterials_SetAggregatedValue_HexString()
{
var key = new Key(null, 8, 2);
key.SetAggregatedValueAsString("00112233445566778899AABBCCDDEEFF");
Assert.AreEqual("0011223344556677", key.Materials[0].Value, true);
Assert.AreEqual("8899AABBCCDDEEFF", key.Materials[1].Value, true);
}
[TestMethod]
public void TwoMaterials_GetAggregatedValue_Binary()
{
var key = new Key(null, 8, new KeyMaterial("0011223344556677"), new KeyMaterial("8899AABBCCDDEEFF"));
var v = key.GetAggregatedValueAsBinary();
Assert.IsNotNull(v);
Assert.AreEqual("00112233445566778899AABBCCDDEEFF", Convert.ToHexString(v), true);
}
[TestMethod]
public void ThreeMaterialsWithOneOverrideSize_GetAggregatedValue_Binary()
{
var key = new Key(null, 6, new KeyMaterial("001122334455"), new KeyMaterial("FFFFFFFF", null, 4), new KeyMaterial("8899AABBCCDD"));
var v = key.GetAggregatedValueAsBinary();
Assert.IsNotNull(v);
Assert.AreEqual("001122334455FFFFFFFF8899AABBCCDD", Convert.ToHexString(v), true);
}
}
}