public void AsCardListLineTest_DualDated() { string aCFormat = null; bool aDualDated = true; string aNewYear = null; CommonEnums.DateQuality aQuality = CommonEnums.DateQuality.unknown; string aStart = "1939"; string aStop = "1948"; testVal = new DateObjectModelRange(aStart, aStop, aCFormat, aDualDated, aNewYear, aQuality); CardListLineCollection AsCardListLineTest_Basic = testVal.AsCardListLine("Test Title"); if (AsCardListLineTest_Basic.Title != "Test Title") { Assert.Fail(); return; } CardListLineUtils.CheckCardListLine(AsCardListLineTest_Basic[0], "Date:", "Between 1939 and 1948 (Dual dated)"); CardListLineUtils.CheckCardListLine(AsCardListLineTest_Basic[1], "Start:", "1939"); CardListLineUtils.CheckCardListLine(AsCardListLineTest_Basic[2], "Stop:", "1948"); CardListLineUtils.CheckCardListLine(AsCardListLineTest_Basic[3], "Dual Dated:", "True"); Assert.True(AsCardListLineTest_Basic.Count == 4); }
public void InitYearOnly() { string aCFormat = null; bool aDualDated = false; string aNewYear = null; CommonEnums.DateQuality aQuality = CommonEnums.DateQuality.unknown; string aStart = "1939"; string aStop = "1948"; testVal = new DateObjectModelRange(aStart, aStop, aCFormat, aDualDated, aNewYear, aQuality); }
private void writeRange(ref Utf8JsonWriter argWriter, DateObjectModelRange argRange) { writeBasic(ref argWriter, argRange); argWriter.WriteString("GCformat", argRange.GCformat); argWriter.WriteBoolean("GDualdated", argRange.GDualdated); argWriter.WriteString("GNewYear", argRange.GNewYear); argWriter.WriteNumber("GQuality", (int)argRange.GQuality); argWriter.WriteStartObject("GStart"); writeVal(ref argWriter, argRange.GStart); argWriter.WriteEndObject(); argWriter.WriteStartObject("GStop"); writeVal(ref argWriter, argRange.GStop); argWriter.WriteEndObject(); }
private DateObjectModelRange readRange(ref Utf8JsonReader argReader) { DateObjectModelRange returnDate = new DateObjectModelRange(); while (argReader.Read()) { if (argReader.TokenType == JsonTokenType.EndObject) { return(returnDate); } if (argReader.TokenType == JsonTokenType.PropertyName) { string propertyName = argReader.GetString(); argReader.Read(); switch (propertyName) { case "GDualdated": { Boolean argValue = argReader.GetBoolean(); returnDate.GDualdated = argValue; break; } case "GQuality": { returnDate.GQuality = (DateQuality)argReader.GetInt32(); break; } case "GStart": { //argReader.Read(); // Start token returnDate.GStart = readVal(ref argReader); //argReader.Read(); // End Token break; } case "GStop": { //argReader.Read(); // Start token returnDate.GStop = readVal(ref argReader); //argReader.Read(); // End Token break; } case "GCformat": { returnDate.GCformat = argReader.GetString(); break; } case "GNewYear": { returnDate.GNewYear = argReader.GetString(); break; } case "HLinkKey": { returnDate.HLinkKey.Value = argReader.GetString(); break; } case "ModelItemGlyph.Symbol": { returnDate.ModelItemGlyph.Symbol = argReader.GetString(); break; } case "ModelItemGlyph.SymbolColour": { returnDate.ModelItemGlyph.SymbolColour = Color.FromHex(Convert.ToString(argReader.GetString(), System.Globalization.CultureInfo.CurrentCulture)); break; } case "NotionalDate": { returnDate.NotionalDate = argReader.GetDateTime(); break; } case "Valid": { Boolean argValue = argReader.GetBoolean(); returnDate.Valid = argValue; break; } case "ValidDay": { Boolean argValue = argReader.GetBoolean(); returnDate.ValidDay = argValue; break; } case "ValidMonth": { Boolean argValue = argReader.GetBoolean(); returnDate.ValidMonth = argValue; break; } case "ValidYear": { Boolean argValue = argReader.GetBoolean(); returnDate.ValidYear = argValue; break; } default: { throw new JsonException(); } } } } return(returnDate); }