Пример #1
0
        public void ParseRegisterValuesResultAsyncTest( )
        {
            var parsedResult = MIEngineResultParsers.ParseRegisterValuesResultAsync(ValidRegValueTestInput).Result;

            Assert.IsNotNull(parsedResult);
            Assert.AreEqual(ResultStatus.Done, parsedResult.Status);
            Assert.AreEqual(23, parsedResult.Registers.Count);
            CheckRegisterValue(parsedResult.Registers[0], 0, 0x10006210);
            CheckRegisterValue(parsedResult.Registers[1], 1, 0x0);
            CheckRegisterValue(parsedResult.Registers[2], 2, 0x40000);
            CheckRegisterValue(parsedResult.Registers[3], 3, 0xf014);
            CheckRegisterValue(parsedResult.Registers[4], 4, 0x3f00f707);
            CheckRegisterValue(parsedResult.Registers[5], 5, 0x1000335c);
            CheckRegisterValue(parsedResult.Registers[6], 6, 0x0);
            CheckRegisterValue(parsedResult.Registers[7], 7, 0x3fe00000);
            CheckRegisterValue(parsedResult.Registers[8], 8, 0x10003330);
            CheckRegisterValue(parsedResult.Registers[9], 9, 0x1);
            CheckRegisterValue(parsedResult.Registers[10], 10, 0x0);
            CheckRegisterValue(parsedResult.Registers[11], 11, 0x10001b9c);
            CheckRegisterValue(parsedResult.Registers[12], 12, 0xf000);
            CheckRegisterValue(parsedResult.Registers[13], 13, 0x10006180);
            CheckRegisterValue(parsedResult.Registers[14], 14, 0x9357);
            CheckRegisterValue(parsedResult.Registers[15], 15, 0x385c);
            CheckRegisterValue(parsedResult.Registers[16], 25, 0x1000000);
            CheckRegisterValue(parsedResult.Registers[17], 91, 0x10007fb0);
            CheckRegisterValue(parsedResult.Registers[18], 92, 0x10006180);
            CheckRegisterValue(parsedResult.Registers[19], 93, 0x0);
            CheckRegisterValue(parsedResult.Registers[20], 94, 0x2);
            CheckRegisterValue(parsedResult.Registers[21], 95, 0xf8);
            CheckRegisterValue(parsedResult.Registers[22], 96, 0x0);
        }
Пример #2
0
        public void ParseRegisterNamesResultAsyncTest( )
        {
            var parsedResult = MIEngineResultParsers.ParseRegisterNamesResultAsync(ValidRegisterNamesTestInput).Result;

            Assert.IsNotNull(parsedResult);
            Assert.AreEqual(ResultStatus.Done, parsedResult.Status);
            Assert.AreEqual(Registers.Length, parsedResult.Names.Count);
            for (int i = 0; i < Registers.Length; ++i)
            {
                Assert.AreEqual(Registers[i].Id, parsedResult.Names[i].Id);
                Assert.AreEqual(Registers[i].Name, parsedResult.Names[i].Name);
            }
        }
Пример #3
0
        public void ParseRegisterValuePartialInputTest( )
        {
            bool exceptionOccurred = false;

            try
            {
                var parsedResult = MIEngineResultParsers.ParseRegisterValuesResultAsync(IncompleteResult).Result;
            }
            catch (AggregateException ex)
            {
                Assert.IsInstanceOfType(ex.InnerException, typeof(Sprache.ParseException));
                exceptionOccurred = true;
            }
            Assert.IsTrue(exceptionOccurred);
        }