public static void TestDeviceIDEqualOperator() { List <byte> idArr1 = new List <byte> (); for (int i = 0; i < DeviceID.GetDefaultIDSize(); i++) { idArr1.Add((byte)i); } DeviceID id1 = new DeviceID(idArr1); List <byte> idArr2 = new List <byte> (); for (int i = 0; i < DeviceID.GetDefaultIDSize(); i++) { idArr2.Add((byte)i); } DeviceID id2 = new DeviceID(idArr2); Assert.IsTrue(id1 == id2); }
public static void TestParseVertex() { List <byte> rxIDArray = new List <byte> (); for (int i = 0; i < DeviceID.GetDefaultIDSize(); i++) { rxIDArray.Add((byte)i); } DeviceID rxID = new DeviceID(rxIDArray); List <byte> txIDArray = new List <byte> (); for (int i = 10; i < DeviceID.GetDefaultIDSize() + 10; i++) { txIDArray.Add((byte)i); } DeviceID txID = new DeviceID(txIDArray); byte [] IPArray = { 192, 168, 1, 102 }; IPAddress rxAddr = new IPAddress(IPArray); List <byte> vertexTest = new List <byte> (); vertexTest.Add(HeepLanguage.VertexOpCode); HeepLanguage.AddDeviceIDToMemory(vertexTest, txID); vertexTest.Add(0x0A); HeepLanguage.AddDeviceIDToMemory(vertexTest, rxID); vertexTest.Add(0x0F); // Control ID TX vertexTest.Add(0xa2); // Control ID RX HeepLanguage.AddIPAddressToBuffer(vertexTest, rxAddr); int counter = 1; Vertex parsedVertex = HeepParser.parseVertexMOP(vertexTest, ref counter); Assert.AreEqual(rxAddr, parsedVertex.GetDestIP()); Assert.AreEqual(0x0F, parsedVertex.GetTXControlID()); Assert.AreEqual(0xa2, parsedVertex.GetRXControlID()); Assert.IsTrue(parsedVertex.GetRXID() == rxID); Assert.IsTrue(parsedVertex.GetTXID() == txID); }