public void URGNotEqualsOriginalTextTest() { MARC.Everest.DataTypes.URG<MARC.Everest.DataTypes.INT> aValue = new MARC.Everest.DataTypes.URG<MARC.Everest.DataTypes.INT>(), bValue = new MARC.Everest.DataTypes.URG<MARC.Everest.DataTypes.INT>(); aValue.OriginalText = new MARC.Everest.DataTypes.ED(new System.Byte[] { 0 },"0"); aValue.Low = new MARC.Everest.DataTypes.INT(0); aValue.LowClosed = false; aValue.High = new MARC.Everest.DataTypes.INT(0); aValue.HighClosed = false; aValue.Width = new MARC.Everest.DataTypes.PQ((decimal)0,"0"); aValue.Probability = (decimal)0.0f; aValue.Value = new MARC.Everest.DataTypes.INT(0); aValue.NullFlavor = new MARC.Everest.DataTypes.CS<MARC.Everest.DataTypes.NullFlavor>(MARC.Everest.DataTypes.NullFlavor.AskedUnknown); aValue.UpdateMode = new MARC.Everest.DataTypes.CS<MARC.Everest.DataTypes.UpdateMode>(MARC.Everest.DataTypes.UpdateMode.Add); aValue.Flavor = "0"; aValue.ValidTimeLow = new MARC.Everest.DataTypes.TS(DateTime.Parse("2011-1-10")); aValue.ValidTimeHigh = new MARC.Everest.DataTypes.TS(DateTime.Parse("2011-1-10")); aValue.ControlActRoot = "0"; aValue.ControlActExt = "0"; bValue.OriginalText = new MARC.Everest.DataTypes.ED(new System.Byte[] { 1 },"1"); bValue.Low = new MARC.Everest.DataTypes.INT(0); bValue.LowClosed = false; bValue.High = new MARC.Everest.DataTypes.INT(0); bValue.HighClosed = false; bValue.Width = new MARC.Everest.DataTypes.PQ((decimal)0,"0"); bValue.Probability = (decimal)0.0f; bValue.Value = new MARC.Everest.DataTypes.INT(0); bValue.NullFlavor = new MARC.Everest.DataTypes.CS<MARC.Everest.DataTypes.NullFlavor>(MARC.Everest.DataTypes.NullFlavor.AskedUnknown); bValue.UpdateMode = new MARC.Everest.DataTypes.CS<MARC.Everest.DataTypes.UpdateMode>(MARC.Everest.DataTypes.UpdateMode.Add); bValue.Flavor = "0"; bValue.ValidTimeLow = new MARC.Everest.DataTypes.TS(DateTime.Parse("2011-1-10")); bValue.ValidTimeHigh = new MARC.Everest.DataTypes.TS(DateTime.Parse("2011-1-10")); bValue.ControlActRoot = "0"; bValue.ControlActExt = "0"; Assert.AreNotEqual(aValue, bValue); }
public static URG <T> Parse(MARC.Everest.DataTypes.URG <Object> o) { URG <T> retVal = new URG <T>(); retVal.NullFlavor = o.NullFlavor == null ? null : o.NullFlavor.Clone() as CS <NullFlavor>; retVal.ControlActExt = o.ControlActExt; retVal.ControlActRoot = o.ControlActRoot; retVal.Flavor = o.Flavor; retVal.Probability = o.Probability; retVal.UpdateMode = o.UpdateMode == null ? null : o.UpdateMode.Clone() as CS <UpdateMode>; retVal.ValidTimeHigh = o.ValidTimeHigh; retVal.ValidTimeLow = o.ValidTimeLow; retVal.Value = (T)Util.FromWireFormat(o.Value, typeof(T)); retVal.OriginalText = o.OriginalText == null ? null : o.OriginalText.Clone() as ED; retVal.Low = (T)Util.FromWireFormat(o.Low, typeof(T)); retVal.High = (T)Util.FromWireFormat(o.High, typeof(T)); retVal.LowClosed = o.LowClosed; retVal.HighClosed = o.HighClosed; retVal.Width = (PQ)Util.FromWireFormat(o.Width, typeof(PQ)); return(retVal); }
public void URGEqualsSerializationTest() { MARC.Everest.DataTypes.URG<MARC.Everest.DataTypes.INT> aValue = new MARC.Everest.DataTypes.URG<MARC.Everest.DataTypes.INT>(), bValue = null; aValue.Low = new MARC.Everest.DataTypes.INT(0); aValue.High = new MARC.Everest.DataTypes.INT(0); aValue.Probability = (decimal)0.0f; aValue.Flavor = "0"; StringWriter sw = new StringWriter(); DatatypeFormatter fmtr = new DatatypeFormatter() { CompatibilityMode = DatatypeFormatterCompatibilityMode.Canadian }; XmlStateWriter xw = new XmlStateWriter(XmlWriter.Create(sw, new XmlWriterSettings() { Encoding = System.Text.Encoding.UTF8 })); xw.WriteStartElement("test"); fmtr.Graph(xw, aValue); xw.WriteEndElement(); // comp xw.Flush(); StringReader sr = new StringReader(sw.ToString()); XmlStateReader rdr = new XmlStateReader(XmlReader.Create(sr)); rdr.Read(); rdr.Read(); bValue = Util.Convert<MARC.Everest.DataTypes.URG<MARC.Everest.DataTypes.INT>>(fmtr.Parse(rdr, typeof(MARC.Everest.DataTypes.URG<MARC.Everest.DataTypes.INT>)).Structure); Assert.AreEqual(aValue, bValue); }