private void VerifyFullPipData(PipData pipData) { var enumerator = pipData.GetEnumerator(); XAssert.AreEqual(NumStandardBlockFragments + 2, pipData.FragmentCount); VerifyStandardBlock(ref enumerator); VerifyPipDataFromCursor0(enumerator); }
private void VerifyNested1(PipFragment fragment) { PipData nestedData = fragment.GetNestedFragmentValue(); XAssert.AreEqual(NumStandardBlockFragments + 1, nestedData.FragmentCount); using (var nestedEnumerator = nestedData.GetEnumerator()) { var localEnumerator = nestedEnumerator; VerifyStandardBlock(ref localEnumerator); AssertMoveNext(ref localEnumerator, out fragment, PipFragmentType.StringLiteral); XAssert.AreEqual(UniqueEntry1, m_pathTable.StringTable.GetString(fragment.GetStringIdValue())); XAssert.IsFalse(localEnumerator.MoveNext()); } }
private void VerifyNested0(PipFragment fragment) { PipData nestedData = fragment.GetNestedFragmentValue(); XAssert.AreEqual(NumStandardBlockFragments + 1, nestedData.FragmentCount); using (var nestedEnumerator = nestedData.GetEnumerator()) { var localEnumerator = nestedEnumerator; AssertMoveNext(ref localEnumerator, out fragment, PipFragmentType.AbsolutePath); XAssert.AreEqual(m_uniqueEntry0, fragment.GetPathValue()); VerifyStandardBlock(ref localEnumerator); XAssert.IsFalse(localEnumerator.MoveNext()); } }