public void CanParseGeneric() { var uid = DicomParseable.Parse <DicomUID>("1.2.3.4.5.6.7.8.9.0"); Assert.Equal("Unknown", uid.Name); Assert.Equal("1.2.3.4.5.6.7.8.9.0", uid.UID); Assert.Equal(DicomUidType.Unknown, uid.Type); }
/// <summary> /// Converts string dicom transfert syntax to DicomTransferSyntax enumeration /// </summary> /// <param name="transferSyntax"></param> /// <returns></returns> private DicomTransferSyntax GetTransferSyntaxFromString(string transferSyntax) { try { return(DicomParseable.Parse <DicomTransferSyntax>(transferSyntax)); } catch (Exception) { //if we have an error, this probably means syntax is not supported //so according to 8.2.11 in spec, we use default ExplicitVRLittleEndian return(DicomTransferSyntax.ExplicitVRLittleEndian); } }
public void Parse_NonImplementingClass_Throws() { Assert.Throws <DicomDataException>(() => DicomParseable.Parse <DicomFile>(TestData.Resolve("CT1_J2KI"))); }
public void Parse_ImplementingClass_Succeeds() { var syntax = DicomParseable.Parse <DicomTransferSyntax>("1.2.840.10008.1.2.4.51"); Assert.Equal(DicomTransferSyntax.JPEGProcess2_4, syntax); }