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); }