public void TestImportExpansion() { var sys1 = "http://example.org/system/system1"; var sys2 = "http://example.org/system/system2"; var vs = new ValueSet(); vs.Expansion = new ValueSet.ExpansionComponent(); vs.Expansion.Contains.Add(new ValueSet.ContainsComponent { System = sys1, Code = "code1" }); vs.Expansion.Contains.Add(new ValueSet.ContainsComponent { System = sys2, Code = "code1" }); var vs2 = new ValueSet(); vs2.Expansion = new ValueSet.ExpansionComponent(); vs2.Expansion.Contains.Add(new ValueSet.ContainsComponent { System = sys1, Code = "code3" }); vs2.Expansion.Contains.Add(new ValueSet.ContainsComponent { System = sys2, Code = "code4" }); vs.ImportExpansion(vs2); Assert.AreEqual(4, vs.ExpansionSize()); Assert.AreEqual(4, vs.Expansion.Total); Assert.IsTrue(vs.CodeInExpansion("code1", sys2)); Assert.IsTrue(vs.CodeInExpansion("code4", sys2)); }
public void TestExpansionCheckForCode() { var vs = new ValueSet(); var sys1 = "http://example.org/system/system1"; var sys2 = "http://example.org/system/system2"; vs.Expansion = new ValueSet.ExpansionComponent(); vs.Expansion.Contains.Add(new ValueSet.ContainsComponent { System = sys1, Code = "code1" }); var sys1code2 = new ValueSet.ContainsComponent { System = sys1, Code = "code2" }; vs.Expansion.Contains.Add(sys1code2); vs.Expansion.Contains.Add(new ValueSet.ContainsComponent { System = sys2, Code = "code1" }); sys1code2.Contains.Add(new ValueSet.ContainsComponent { System = sys1, Code = "code1.1" }); sys1code2.Contains.Add(new ValueSet.ContainsComponent { System = sys1, Code = "code1.2" }); Assert.IsTrue(vs.CodeInExpansion("code1", sys1)); Assert.IsTrue(vs.CodeInExpansion("code1", sys2)); Assert.IsTrue(vs.CodeInExpansion("code1")); Assert.IsFalse(vs.CodeInExpansion("code2", sys2)); Assert.IsTrue(vs.CodeInExpansion("code2")); Assert.IsTrue(vs.CodeInExpansion("code1.2")); Assert.IsTrue(vs.CodeInExpansion("code1.2", sys1)); Assert.IsFalse(vs.CodeInExpansion("code1.2", sys2)); Assert.AreEqual(5, vs.ExpansionSize()); }