Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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());
        }