Пример #1
0
        public void ContentConstructorTest1()
        {
            var EscapeType = PeterPiper.Hl7.V2.Support.Standard.EscapeType.NewLine;
            var target     = Creator.Content(EscapeType, CustomDelimiters);

            Assert.AreEqual(".br", target.AsStringRaw, "Custom Delimiters returned incorrectly.");
        }
Пример #2
0
        public void ContentConstructorTest2()
        {
            var EscapeMetaData = Creator.EscapeData(EscapeType.SkipVerticalSpaces, "+10");
            var target         = Creator.Content(EscapeMetaData);

            Assert.AreEqual(".sp+10", target.AsStringRaw, "Custom Delimiters returned incorrectly.");
        }
Пример #3
0
        public void AddTest2()
        {
            var target = Creator.Component("Comp1");
            var item   = Creator.Content(PeterPiper.Hl7.V2.Support.Standard.EscapeType.NewLine);

            target.Add(item);
            Assert.AreEqual("Comp1\\.br\\", target.AsStringRaw, "A test for Add 2");
        }
Пример #4
0
        public void SetTest()
        {
            var target = Creator.SubComponent("Hello \\F\\ World");
            int index  = 1;
            var item   = Creator.Content(PeterPiper.Hl7.V2.Support.Standard.EscapeType.SubComponent);

            target.Set(index, item);
            Assert.AreEqual("Hello & World", target.AsString, "A test for Set");
        }
Пример #5
0
        public void InsertTest1()
        {
            var target = Creator.SubComponent("Hello "); // TODO: Initialize to an appropriate value
            int index  = 1;                              // TODO: Initialize to an appropriate value
            var item   = Creator.Content(PeterPiper.Hl7.V2.Support.Standard.EscapeType.SubComponent);

            target.Insert(index, item);
            Assert.AreEqual("&", target.Content(1).AsString, "A test for Insert");
        }
Пример #6
0
        public void AddTest2()
        {
            var target = Creator.Field("Field1.1\\.br\\Field1.2\\.br\\Field1.3^Field2^Field3^Field4");
            var item   = Creator.Content(PeterPiper.Hl7.V2.Support.Standard.EscapeType.NewLine);

            target.Add(item);
            Assert.AreEqual("Field1.1\\.br\\Field1.2\\.br\\Field1.3\\.br\\^Field2^Field3^Field4", target.AsStringRaw, "A test for Add 2");
            Assert.AreEqual(6, target.Component(1).ContentCount, "A test for Add 2");
        }
Пример #7
0
        public void InsertTest1()
        {
            var target = Creator.Component("Hello\\R\\World\\R\\Bye");
            int index  = 3;
            var item   = Creator.Content(PeterPiper.Hl7.V2.Support.Standard.EscapeType.Field);

            target.Insert(index, item);
            Assert.AreEqual("Hello~World|~Bye", target.AsString, "A test for Insert");
        }
Пример #8
0
        public void ContentTest()
        {
            var target   = Creator.Field("Comp1\\H\\Comp1.2&Sub^Sub1&Sub2&Sub3^");
            int index    = 1;
            var expected = Creator.Content(PeterPiper.Hl7.V2.Support.Standard.EscapeType.HighlightOn);
            var actual   = target.Content(index);

            Assert.AreEqual(expected.AsStringRaw, actual.AsStringRaw, "A test for Content");
        }
Пример #9
0
        public void ContentConstructorTest6()
        {
            EscapeType EscapeType = PeterPiper.Hl7.V2.Support.Standard.EscapeType.NewLine;
            var        target     = Creator.Content(EscapeType);

            Assert.AreEqual("", target.AsString, "Content Constructor test failed");
            Assert.AreEqual(".br", target.AsStringRaw, "Content Constructor test failed");
            Assert.AreEqual(true, target.EscapeMetaData.IsFormattingCommand, "Content Constructor test failed");
        }
Пример #10
0
        public void ContentTest()
        {
            var target   = Creator.Component("Hello \\T\\ World \\F\\ Bye");
            int index    = 3;
            var expected = Creator.Content(PeterPiper.Hl7.V2.Support.Standard.EscapeType.Field);
            var actual   = target.Content(index);

            Assert.AreEqual(expected.AsStringRaw, actual.AsStringRaw, "A test for Content");
        }
Пример #11
0
        public void ContentTest()
        {
            var target   = Creator.SubComponent("Hello \\T\\ World");
            int index    = 2;
            var expected = Creator.Content(" World");
            var actual   = target.Content(index);

            Assert.AreEqual(expected.AsStringRaw, actual.AsStringRaw, "A test for Content");
        }
Пример #12
0
        public void ClearAllTest()
        {
            EscapeType EscapeType = PeterPiper.Hl7.V2.Support.Standard.EscapeType.NewLine;
            var        target     = Creator.Content(EscapeType);

            Assert.AreSame(".br", target.AsStringRaw, "Content Constructor test failed");
            target.ClearAll();
            Assert.AreSame("", target.AsStringRaw, "Content Constructor test failed");
        }
Пример #13
0
        public void ContentConstructorTest7()
        {
            string String = "Hello World";
            var    target = Creator.Content(String, CustomDelimiters);

            Assert.AreEqual("Hello World", target.AsString, "Content Constructor test failed");
            Assert.AreEqual("Hello World", target.AsStringRaw, "Content Constructor test failed");
            Assert.AreEqual(null, target.EscapeMetaData, "Content Constructor test failed");
        }
Пример #14
0
        public void SetTest()
        {
            string StringRaw = "Hello \\T\\ World \\.br\\Earth&Sub2&Sub3^Comp2^Comp3~R2Hello \\T\\ World \\.br\\Earth&R2Sub2&R2Sub3^R2Comp2^R2Comp3~R3~R4";
            var    target    = Creator.Element(StringRaw);
            int    index     = 3;
            var    item      = Creator.Content("ContNew");

            target.Set(index, item);
            Assert.AreEqual("Hello \\T\\ World ContNewEarth&Sub2&Sub3^Comp2^Comp3~R2Hello \\T\\ World \\.br\\Earth&R2Sub2&R2Sub3^R2Comp2^R2Comp3~R3~R4", target.AsStringRaw, "A test for Set");
        }
Пример #15
0
        public void AddTest3()
        {
            string StringRaw = "Hello \\T\\ World \\.br\\Earth&Sub2&Sub3^Comp2^Comp3~R2Hello \\T\\ World \\.br\\Earth&R2Sub2&R2Sub3^R2Comp2^R2Comp3~R3~R4";
            var    target    = Creator.Element(StringRaw);
            var    item      = Creator.Content("ContAdded");

            target.Add(item);
            Assert.AreEqual("Hello \\T\\ World \\.br\\EarthContAdded&Sub2&Sub3^Comp2^Comp3~R2Hello \\T\\ World \\.br\\Earth&R2Sub2&R2Sub3^R2Comp2^R2Comp3~R3~R4", target.AsStringRaw, "A test for Add 2");
            Assert.AreEqual(6, target.ContentCount, "A test for Add 2");
        }
Пример #16
0
        public void DelimterAccessTest()
        {
            var target = Creator.Content("Test", ContentType.Text, CustomDelimiters);

            Assert.AreEqual('#', target.MessageDelimiters.Field, "A test for MessageDelimiters");
            Assert.AreEqual('@', target.MessageDelimiters.Repeat, "A test for MessageDelimiters");
            Assert.AreEqual('*', target.MessageDelimiters.Component, "A test for MessageDelimiters");
            Assert.AreEqual('!', target.MessageDelimiters.SubComponent, "A test for MessageDelimiters");
            Assert.AreEqual('%', target.MessageDelimiters.Escape, "A test for MessageDelimiters");
        }
Пример #17
0
        public void SetTest()
        {
            var target = Creator.Field("\\H\\Cont1\\N\\Cont3\\.br\\newline&Sub1^Comp2");
            int index  = 3;
            var item   = Creator.Content(PeterPiper.Hl7.V2.Support.Standard.EscapeType.CenterNextLine);

            target.Set(index, item);
            Assert.AreEqual(6, target.ContentCount, "A test for Set");
            Assert.AreEqual("\\H\\Cont1\\N\\\\.ce\\\\.br\\newline&Sub1^Comp2", target.AsStringRaw, "A test for Set");
        }
Пример #18
0
        public void ContentConstructorTest5()
        {
            string String = "Hello World";
            var    target = Creator.Content(String);

            Assert.AreEqual("Hello World", target.AsStringRaw, "Content Constructor test failed");
            Assert.AreEqual("Hello World", target.AsString, "Content Constructor test failed");
            Assert.AreEqual(ContentType.Text, target.ContentType, "Content Constructor test failed");
            Assert.AreEqual(null, target.EscapeMetaData, "Content Constructor test failed");
        }
Пример #19
0
        public void ContentConstructorTest4()
        {
            string      String      = "Hello World";
            ContentType ContentType = PeterPiper.Hl7.V2.Support.Content.ContentType.Text;
            var         target      = Creator.Content(String, ContentType);

            Assert.AreEqual("Hello World", target.AsStringRaw, "Content Constructor test failed");
            Assert.AreEqual("Hello World", target.AsString, "Content Constructor test failed");
            Assert.AreEqual(ContentType.Text, target.ContentType, "Content Constructor test failed");
            Assert.AreEqual(null, target.EscapeMetaData, "Content Constructor test failed");
        }
Пример #20
0
        public void AddTest()
        {
            var target = Creator.SubComponent();
            var item1  = Creator.Content("Hello World");
            var item2  = Creator.Content(PeterPiper.Hl7.V2.Support.Standard.EscapeType.NewLine);

            target.Add(item1);
            target.Add(item2);
            Assert.AreEqual(".br", target.Content(1).EscapeMetaData.EscapeTypeCharater, "AddTest() 1");
            Assert.AreEqual("Hello World", target.Content(0).AsString, "AddTest() 1");
        }
Пример #21
0
        public void ContentConstructorTest3()
        {
            string      String      = "Q5555";
            ContentType ContentType = PeterPiper.Hl7.V2.Support.Content.ContentType.Escape;
            var         target      = Creator.Content(String, ContentType, CustomDelimiters);

            Assert.AreEqual("Q5555", target.AsStringRaw, "Content Constructor test failed");
            Assert.AreEqual("5555", target.EscapeMetaData.MetaData, "Content Constructor test failed");
            Assert.AreEqual("Q", target.EscapeMetaData.EscapeTypeCharater, "Content Constructor test failed");
            Assert.AreEqual(EscapeType.Unknown, target.EscapeMetaData.EscapeType, "Content Constructor test failed");
            Assert.AreEqual(false, target.EscapeMetaData.IsFormattingCommand, "Content Constructor test failed");
        }
Пример #22
0
        public void ContentTest()
        {
            string StringRaw = "Hello \\T\\ World \\.br\\Earth&Sub2&Sub3^Comp2^Comp3~R2Hello \\T\\ World \\.br\\Earth&R2Sub2&R2Sub3^R2Comp2^R2Comp3~R3~R4";
            var    target    = Creator.Element(StringRaw);
            int    index     = 3;
            var    expected  = Creator.Content(PeterPiper.Hl7.V2.Support.Standard.EscapeType.NewLine);
            var    actual    = target.Content(index);

            Assert.AreEqual(expected.AsStringRaw, actual.AsStringRaw, "A test for Content");
            Assert.AreEqual(expected.ContentType, actual.ContentType, "A test for Content");
            Assert.AreEqual(expected.EscapeMetaData.EscapeType, actual.EscapeMetaData.EscapeType, "A test for Content");
        }
Пример #23
0
        public void SetTest()
        {
            var target = Creator.Component("Hello\\R\\World\\R\\Bye&SecondComponent");
            int index  = 1;
            var item1  = Creator.Content(PeterPiper.Hl7.V2.Support.Standard.EscapeType.NewLine);
            var item2  = Creator.Content(PeterPiper.Hl7.V2.Support.Standard.EscapeType.Indent);

            target.Set(index, item1);
            Assert.AreEqual("HelloWorld~Bye&SecondComponent", target.AsString, "A test for Set");
            Assert.AreEqual(".br", target.Content(1).AsStringRaw, "A test for Set");
            target.Set(10, item2);
            Assert.AreEqual("Hello\\.br\\World\\R\\Bye\\.in\\&SecondComponent", target.AsStringRaw, "A test for Set");
        }
Пример #24
0
        public void InsertTest1()
        {
            var target = Creator.Field("one\\T\\two");
            int index  = 1;
            var item   = Creator.Content(PeterPiper.Hl7.V2.Support.Standard.EscapeType.NewLine);

            target.Insert(index, item);
            Assert.AreEqual("one\\.br\\\\T\\two", target.AsStringRaw, "A test for Insert 1");
            target = Creator.Field();
            var item2 = Creator.Content(PeterPiper.Hl7.V2.Support.Standard.EscapeType.NewLine);

            target.Insert(5, item2);
            Assert.AreEqual("\\.br\\", target.AsStringRaw, "A test for Insert 1");
        }
Пример #25
0
        public void CloneTest()
        {
            EscapeType EscapeType = PeterPiper.Hl7.V2.Support.Standard.EscapeType.HighlightOff;
            var        target     = Creator.Content(EscapeType);
            var        expected   = target;
            var        actual     = target.Clone();

            Assert.AreEqual(expected.AsString, actual.AsString);
            Assert.AreEqual(expected.AsStringRaw, actual.AsStringRaw);
            Assert.AreEqual(expected.ContentType, actual.ContentType);
            Assert.AreEqual(expected.IsEmpty, actual.IsEmpty);
            //Content has no concept of HL7Null
            //Assert.AreEqual(expected.IsHL7Null, actual.IsHL7Null);
            Assert.AreEqual(expected.EscapeMetaData.EscapeType, actual.EscapeMetaData.EscapeType);
        }
Пример #26
0
 public void PeterPiperArgumentException_Thrown_On_Failed_Content_Parse()
 {
     Assert.Throws <PeterPiperArgumentException>(() => Creator.Content("s^d\\a&\\d|s^dad"));
 }