private void VerifyStandardBlock(ref PipData.FragmentEnumerator enumerator) { PipFragment fragment; AssertMoveNext(ref enumerator, out fragment, PipFragmentType.AbsolutePath); XAssert.AreEqual(Path1, fragment.GetPathValue()); AssertMoveNext(ref enumerator, out fragment, PipFragmentType.AbsolutePath); XAssert.AreEqual(Path2, fragment.GetPathValue()); AssertMoveNext(ref enumerator, out fragment, PipFragmentType.StringLiteral); XAssert.AreEqual(CaseVaryingString, m_pathTable.StringTable.GetString(fragment.GetStringIdValue())); AssertMoveNext(ref enumerator, out fragment, PipFragmentType.StringLiteral); XAssert.AreEqual(m_expectedStringId0, fragment.GetStringIdValue()); AssertMoveNext(ref enumerator, out fragment, PipFragmentType.VsoHash); XAssert.AreEqual(SourceFile, fragment.GetFileValue()); AssertMoveNext(ref enumerator, out fragment, PipFragmentType.VsoHash); XAssert.AreEqual(OutputFile, fragment.GetFileValue()); AssertMoveNext(ref enumerator, out fragment, PipFragmentType.VsoHash); XAssert.AreEqual(RewrittenFile, fragment.GetFileValue()); AssertMoveNext(ref enumerator, out fragment, PipFragmentType.VsoHash); XAssert.AreEqual(RewrittenFile2, fragment.GetFileValue()); }
private static void AssertMoveNext(ref PipData.FragmentEnumerator enumerator, out PipFragment fragment, PipFragmentType?expectedFragmentType = null) { XAssert.IsTrue(enumerator.MoveNext()); fragment = enumerator.Current; XAssert.IsTrue(fragment.IsValid); if (expectedFragmentType.HasValue) { XAssert.AreEqual(expectedFragmentType.Value, fragment.FragmentType); } }
private void VerifyPipDataFromCursor1(PipData.FragmentEnumerator enumerator) { PipFragment fragment; AssertMoveNext(ref enumerator, out fragment, PipFragmentType.NestedFragment); var nestedFragment1 = fragment; VerifyNested1(nestedFragment1); VerifyPipDataFromCursorEnd(enumerator); }
private void VerifyPipDataFromCursorEnd(PipData.FragmentEnumerator enumerator) { XAssert.IsFalse(enumerator.MoveNext()); }