public void TestParse() { Assert.IsTrue(_root.Parse(_parser), "Parse(), success"); _dataReader.Position = 0; Assert.IsFalse(_lastHeader.Parse(_parser), "Parse(), overridden, fail"); _dataReader.Position = 3; Assert.IsTrue(_lastHeader.Parse(_parser), "Parse(), overridden, success"); }
public void TestParseFailHeaderIsBackToBack() { _dataReader.Position = 0; _childHeader.Parse(_parser); _dataReader.Position++; _childHeader.ParseEnd(_parser); _dataReader.Position++; Assert.IsFalse(_parser.ParseAndAppend(_grandChildHeader), "Process(), fail on IsBackToBack()"); }
public void TestDataPacket() { Assert.IsNull(_root.InputFile, "DataPacket"); _dataReader.Position = 11; _root.Parse(_parser); _dataReader.Position = 28; _root.ParseEnd(_parser); Assert.IsNotNull(_root.InputFile, "DataPacket.InputFile (not null)"); Assert.AreEqual(11, _root.StartOffset, "DataPacket.Offset"); Assert.AreEqual(17, _root.Length, "DataPacket.Length"); }
public void TestParseEnd() { _root.Parse(_parser); _dataReader.Position -= 4; Assert.IsFalse(_root.ParseEnd(_parser), "ParseEnd(), zero length, fail"); _root.Parse(_parser); _dataReader.Position += 4; Assert.IsTrue(_root.ParseEnd(_parser), "ParseEnd(), success"); _dataReader.Position = 0; _childHeader.Parse(_parser); _dataReader.Position = _dataReader.Length; Assert.IsFalse(_childHeader.ParseEnd(_parser), "ParseEnd(), overridden, fail"); _dataReader.Position = 0; _childHeader.Parse(_parser); _dataReader.Position = 7; Assert.IsTrue(_childHeader.ParseEnd(_parser), "ParseEnd(), overridden, success"); }
public void TestParseFailHeaderFindSuitableParent() { _grandChildHeader.Parent = _header; _dataReader.Position = 1; _header.Parse(_parser); _dataReader.Position++; _header.ParseEnd(_parser); Assert.IsFalse(_parser.ParseAndAppend(_grandChildHeader), "Process(), fail on FindSuitableParent()"); }