예제 #1
0
        public void TestMonacoQ3()
        {
            Decryptor.Key = 0xdc8af5ee;

            Input          = new MemoryStream(Resources.monacoq3);
            DecryptedInput = new DecryptStreamDecorator(Input, Decryptor);

            TestMessageConsumption();
        }
예제 #2
0
        public void TestBarcelonaTest2()
        {
            Decryptor.Key = 0xb9ca62be;

            Input          = new MemoryStream(Resources.barcelonatest);
            DecryptedInput = new DecryptStreamDecorator(Input, Decryptor);

            TestMessageConsumption();
        }
예제 #3
0
        public void TestBarcelonaRace()
        {
            Decryptor.Key = 0xf8ffd6db;

            Input          = new MemoryStream(Resources.barcelonarace);
            DecryptedInput = new DecryptStreamDecorator(Input, Decryptor);

            TestMessageConsumption();
        }
예제 #4
0
        public void TestBahrain2ndPractice()
        {
            Decryptor.Key = 0xa2a5205c;

            Input          = new MemoryStream(Resources.bahrainq2);
            DecryptedInput = new DecryptStreamDecorator(Input, Decryptor);

            TestMessageConsumption();
        }
예제 #5
0
        private static void TestMessageConsumption(Stream input)
        {
            Stream decryptedInput = new DecryptStreamDecorator(input, new DataDecryptor {
                Key = 0xf8ffd6db
            });

            PacketReader r = new PacketReader(input, decryptedInput);

            while (true)
            {
                if (!r.ReadNext())
                {
                    break;
                }
            }

            Assert.AreEqual(input.Length, input.Position);
        }