public void AssertEr7Encoded_4thCharacterOfgivenSegmentNotDelimiter_ThrowsInvalidOperationException()
        {
            // Arrange
            var input = "MSH|^~\\&||\rUNKNOWN|";

            // Act / Assert
            Assert.Throws <InvalidOperationException>(
                () => EncodingDetector.AssertEr7Encoded(input));
        }
        public void AssertEr7Encoded_ValidInput_NoExceptionThrown()
        {
            // Arrange
            var input = "MSH|^~\\&|LABGL1||DMCRES||19951002185200||ADT^A01|LABGL1199510021852632|P|2.2\r"
                        + "PID|||T12345||TEST^PATIENT^P||19601002|M||||||||||123456\r"
                        + "PV1|||NER|||||||GSU||||||||E||||||||||||||||||||||||||19951002174900|19951006\r";

            // Act / Assert
            Assert.DoesNotThrow(
                () => EncodingDetector.AssertEr7Encoded(input));
        }
 public void AssertEr7Encoded_InvalidInput_ThrowsArgumentException(string input)
 {
     // Arrange / Act / Assert
     Assert.Throws <ArgumentException>(
         () => EncodingDetector.AssertEr7Encoded(input));
 }