示例#1
0
    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);
    }
示例#2
0
    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);
    }