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