Example #1
0
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);
}
Example #2
0
        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);
        }
Example #3
0
 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);
 }