public void ShouldSplitOnCommas() { IList <String> parts = new Hl7TypeParser().Split("PQ.DRUG,PQ.QUANTITY"); NUnit.Framework.Assert.AreEqual(2, parts.Count, "count"); NUnit.Framework.Assert.AreEqual("PQ.DRUG", parts[0], "first part"); }
public void ShouldParseParameterizedTypes() { Hl7TypeName name = new Hl7TypeParser().Parse("SET<ST>"); NUnit.Framework.Assert.AreEqual("SET<ST>", ((String)name.ToString()), "name"); NUnit.Framework.Assert.AreEqual("SET", name.UnparameterizedName, "base"); }
public void ShouldNotSplitOnNestedCommas() { IList <String> parts = new Hl7TypeParser() .Split("RTO<PQ.DRUG,PQ.QUANTITY>"); NUnit.Framework.Assert.AreEqual(1, parts.Count, "count"); NUnit.Framework.Assert.AreEqual("RTO<PQ.DRUG,PQ.QUANTITY>", parts[0], "first part"); }
public void ShouldStripWhitespace() { Hl7TypeName name = new Hl7TypeParser().Parse("SET<RTO<PQ, PQ>>"); NUnit.Framework.Assert.AreEqual("SET<RTO<PQ,PQ>>", ((String)name.ToString()), "name"); NUnit.Framework.Assert.AreEqual("SET", name.UnparameterizedName, "base"); NUnit.Framework.Assert.AreEqual(1, name.Parameters.Count, "parameter count"); Hl7TypeName parameter = name.Parameters[0]; NUnit.Framework.Assert.AreEqual("RTO", parameter.UnparameterizedName, "parameter name"); NUnit.Framework.Assert.AreEqual(2, parameter.Parameters.Count, "parameters of parameter count"); }
public void ShouldParseSimpleCase() { Hl7TypeName name = new Hl7TypeParser().Parse("ST"); NUnit.Framework.Assert.AreEqual("ST", ((String)name.ToString()), "name"); }