示例#1
0
        public void TestGroupOfBitsCollisionPacket2()
        {
            Package     pak   = new Package();
            List <byte> nlst1 = new List <byte> {
                1, 1, 1, 1, 1, 1, 1, 1, 1, 1
            };
            List <byte> ncon1 = new List <byte> {
                1, 1, 1
            };
            Frame fra1 = new Frame.Builder().SetFrame(nlst1).SetControl(ncon1).Create();

            List <byte> nlst2 = new List <byte> {
                0, 0, 0, 0, 0, 0, 0, 0, 0, 0
            };
            List <byte> ncon2 = new List <byte> {
                0, 0, 0
            };
            Frame fra2 = new Frame.Builder().SetFrame(nlst2).SetControl(ncon2).Create();

            List <byte> pcon2 = new List <byte> {
                0, 0, 0
            };

            pak.AddFrame(fra1);
            pak.AddFrame(fra2);
            pak.GetControlPart().SetControlPart(pcon2);

            BitsCollision BC = new BitsCollision.Builder().SetBasedOnPackage(1).ChangeGroupOfBits(0).Create();

            BC.DoCollision(pak, 10);

            Package     tpak   = new Package();
            List <byte> tnlst1 = new List <byte> {
                1, 1, 1, 1, 1, 1, 1, 1, 1, 1
            };
            List <byte> tncon1 = new List <byte> {
                1, 1, 1
            };
            Frame tfra1 = new Frame.Builder().SetFrame(tnlst1).SetControl(tncon1).Create();

            List <byte> tnlst2 = new List <byte> {
                1, 1, 1, 1, 1, 1, 1, 1, 1, 1
            };
            List <byte> tncon2 = new List <byte> {
                0, 0, 0
            };
            Frame tfra2 = new Frame.Builder().SetFrame(tnlst2).SetControl(tncon2).Create();

            List <byte> tpcon2 = new List <byte> {
                0, 0, 0
            };

            tpak.AddFrame(tfra1);
            tpak.AddFrame(tfra2);
            tpak.GetControlPart().SetControlPart(tpcon2);

            Assert.AreEqual(pak, tpak);
        }
        public void BitsCollisionTest1()
        {
            List <byte> nlst = new List <byte> {
                1, 1, 1, 1, 0, 1, 1, 1, 1, 0
            };
            Frame         fra = new Frame.Builder().SetFrame(nlst).SetControl(5).Create();
            BitsCollision BC  = new BitsCollision.Builder().SetBasedOnFrame().ChangeGroupOfBits(0).Create();

            BC.DoCollision(fra, 10);
            List <byte> tnlst = new List <byte> {
                0, 0, 0, 0, 1, 0, 0, 0, 0, 1
            };
            Frame tfra = new Frame.Builder().SetFrame(tnlst).SetControl(5).Create();

            Assert.AreEqual(fra, tfra);
        }
        public void RandomCollision1()
        {
            BitsCollision BC  = new BitsCollision.Builder().SetBasedOnPackage().SetRandomCollision().Create();
            Package       pak = new Package();

            List <byte> lst1 = new List <byte> {
                0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
            };
            List <byte> con1 = new List <byte> {
                0, 0, 0, 0
            };

            List <byte> lst2 = new List <byte> {
                0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
            };
            List <byte> con2 = new List <byte> {
                0, 0, 0, 0
            };

            List <byte> lst3 = new List <byte> {
                0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
            };
            List <byte> con3 = new List <byte> {
                0, 0, 0, 0
            };
            Frame fra1 = new Frame.Builder().SetFrame(lst1).SetControl(con1).Create();
            Frame fra2 = new Frame.Builder().SetFrame(lst2).SetControl(con2).Create();
            Frame fra3 = new Frame.Builder().SetFrame(lst3).SetControl(con3).Create();

            pak.AddFrame(fra1);
            pak.AddFrame(fra2);
            pak.AddFrame(fra3);
            pak.GetControlPart().SetControlPart(10);

            Package tpak = new Package();

            List <byte> tlst1 = new List <byte> {
                0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
            };
            List <byte> tcon1 = new List <byte> {
                0, 0, 0, 0
            };

            List <byte> tlst2 = new List <byte> {
                0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
            };
            List <byte> tcon2 = new List <byte> {
                0, 0, 0, 0
            };

            List <byte> tlst3 = new List <byte> {
                0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
            };
            List <byte> tcon3 = new List <byte> {
                0, 0, 0, 0
            };
            Frame tfra1 = new Frame.Builder().SetFrame(tlst1).SetControl(tcon1).Create();
            Frame tfra2 = new Frame.Builder().SetFrame(tlst2).SetControl(tcon2).Create();
            Frame tfra3 = new Frame.Builder().SetFrame(tlst3).SetControl(tcon3).Create();

            tpak.AddFrame(tfra1);
            tpak.AddFrame(tfra2);
            tpak.AddFrame(tfra3);
            tpak.GetControlPart().SetControlPart(10);


            BC.DoCollision(pak, 10);



            Assert.AreEqual(Check(ref pak, ref tpak), 10);
        }