public void CopiedPipDataFragment() { var pipData = m_pipDataBuilder.ToPipData(EnclosingSeparator, EnclosingEscaping); // Create a pip fragment and verify that fragment var pipFragment = PipFragment.CreateNestedFragment(pipData); XAssert.IsTrue(pipFragment.FragmentType == PipFragmentType.NestedFragment); VerifyFullPipData(pipFragment.GetNestedFragmentValue()); }
public void PipFragmentEquality() { var pathTable = new PathTable(); StructTester.TestEquality( baseValue: PipFragment.FromString("mystring", pathTable.StringTable), equalValue: PipFragment.FromString("mystring", pathTable.StringTable), notEqualValues: new[] { PipFragment.FromString("MyString", pathTable.StringTable), PipFragment.FromAbsolutePathForTesting( FileArtifact.CreateSourceFile(AbsolutePath.Create(pathTable, A("t", "file1.txt")))), PipFragment.FromAbsolutePathForTesting( FileArtifact.CreateSourceFile(AbsolutePath.Create(pathTable, A("t", "file1.txt"))).CreateNextWrittenVersion()), PipFragment.CreateNestedFragment( PipDataBuilder.CreatePipData(pathTable.StringTable, " ", PipDataFragmentEscaping.CRuntimeArgumentRules)) }, eq: (left, right) => left == right, neq: (left, right) => left != right); }