public void Query_should_be_parsed_successfully() { var records = new List <string> { "H|\\^&\r", "Q|1|123abc|^^^ALL\r", "L|1\r" }; var msg = AstmMessageBuilder.Build(records.ToArray(), new AstmHighLevelSettings()); msg.Length.ShouldBe(1); msg[0].HeaderRecord.Children.Length.ShouldBe(1); ((AstmQueryRecord)msg[0].HeaderRecord.Children.First()).StartingRangeId.ShouldBe("123abc"); }
public void Multi_result_message__should_be_parsed_successfully() { var message = "H|\\^&|||Helena Laboratories^HemoRAM^Version 1.3^SN 631715802|1530 Lindbergh Dr., Beaumont, TX. 77704||409-842-3714||||P|1394-97|20171121132305\r" + "P|1|4545067|||||||||||||||||||||||||||||||||\r" + "O|1||122|^^^Platelet Aggregation^*Screen 1^Adenosine Diphosphate^Patient^^0^^0,00^50,00^uM|||||||||||||||||||||F\r" + "R|1|^^^^^^^^^^^^^InitialMax|0,055||||||||20171120171146||\r" + "R|2|^^^^^^^^^^^^^InitialMin|0,764||||||||20171120171146||\r" + "R|3|^^^^^^^^^^^^^MaxPercent|64,5|%|||||||20171120171146||\r" + "R|4|^^^^^^^^^^^^^MaxPCTime|152|sec|||||||20171120171146||\r" + "R|5|^^^^^^^^^^^^^Slope|116,7||||||||20171120171146||\r" + "R|6|^^^^^^^^^^^^^LagTime|5,2|sec|||||||20171120171146||\r" + "L|1|N"; var msg = AstmMessageBuilder.Build(message.Split('\r'), new AstmHighLevelSettings()); msg.Length.ShouldBe(1); msg[0].HeaderRecord.Patients.First().Orders.First().Children.Length.ShouldBe(6); }