コード例 #1
0
        public void AsCardListLineTest_DualDated()
        {
            string aCFormat   = null;
            bool   aDualDated = true;
            string aNewYear   = null;

            CommonEnums.DateQuality aQuality = CommonEnums.DateQuality.unknown;
            string aVal = "1939";

            CommonEnums.DateValType aValType = CommonEnums.DateValType.unknown;

            testVal = new DateObjectModelVal(aVal, aCFormat, aDualDated, aNewYear, aQuality, aValType);

            CardListLineCollection AsCardListLineTest_Basic = testVal.AsCardListLine("Test Title");

            if (AsCardListLineTest_Basic.Title != "Test Title")
            {
                Assert.Fail(); return;
            }

            CardListLineUtils.CheckCardListLine(AsCardListLineTest_Basic[0], "Date:", "1939 (Dual dated)");
            CardListLineUtils.CheckCardListLine(AsCardListLineTest_Basic[1], "Val:", "1939");
            CardListLineUtils.CheckCardListLine(AsCardListLineTest_Basic[2], "Dual Dated:", "True");

            Assert.True(AsCardListLineTest_Basic.Count == 3);
        }
コード例 #2
0
        public void AsCardListLineTest_After()
        {
            string aCFormat   = null;
            bool   aDualDated = false;
            string aNewYear   = null;

            CommonEnums.DateQuality aQuality = CommonEnums.DateQuality.unknown;
            string aVal = "1939";

            CommonEnums.DateValType aValType = CommonEnums.DateValType.after;

            testVal = new DateObjectModelVal(aVal, aCFormat, aDualDated, aNewYear, aQuality, aValType);

            CardListLineCollection AsCardListLineTest_After = testVal.AsCardListLine("Test Title");

            if (AsCardListLineTest_After.Title != "Test Title")
            {
                Assert.Fail();
                return;
            }

            CardListLineUtils.CheckCardListLine(AsCardListLineTest_After[0], "Date:", "after 1939");
            CardListLineUtils.CheckCardListLine(AsCardListLineTest_After[1], "Val:", "1939");
            CardListLineUtils.CheckCardListLine(AsCardListLineTest_After[2], "Type:", "after");

            Assert.True(AsCardListLineTest_After.Count == 3);
        }
コード例 #3
0
        /// <summary>
        /// Tests the date span age.
        /// </summary>
        //[Fact]
        public void TestDateSpanAge()
        {
            // Setup BirthDate
            DateObjectModel birthdatemodel = new DateObjectModelVal
            {
                // NotionalDateType = DateObjectModel.DateType.Datespan, NotionalDate = DateTime.Now.AddYears(-17),
            };

            // Test Age is correct
            //Assert.True(birthdatemodel.GetAge == 17);
        }
コード例 #4
0
ファイル: DOMValTest.cs プロジェクト: phandcock/GrampsView
        public void InitYearOnly()
        {
            string aCFormat   = null;
            bool   aDualDated = false;
            string aNewYear   = null;

            CommonEnums.DateQuality aQuality = CommonEnums.DateQuality.unknown;
            string aVal = "1939";

            CommonEnums.DateValType aValType = CommonEnums.DateValType.unknown;

            testVal = new DateObjectModelVal(aVal, aCFormat, aDualDated, aNewYear, aQuality, aValType);
        }
コード例 #5
0
        private void writeVal(ref Utf8JsonWriter argWriter, DateObjectModelVal argVal)
        {
            writeBasic(ref argWriter, argVal);

            argWriter.WriteString("GCformat", argVal.GCformat);

            argWriter.WriteBoolean("GDualdated", argVal.GDualdated);

            argWriter.WriteString("GNewYear", argVal.GNewYear);

            argWriter.WriteNumber("GQuality", (int)argVal.GQuality);

            argWriter.WriteString("GVal", argVal.GVal);

            argWriter.WriteNumber("GValType", (int)argVal.GValType);
        }
コード例 #6
0
        private DateObjectModelVal readVal(ref Utf8JsonReader argReader)
        {
            DateObjectModelVal returnDate = new DateObjectModelVal();

            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 "GValType":
                    {
                        returnDate.GValType = (DateValType)argReader.GetInt32();

                        break;
                    }

                    case "GCformat":
                    {
                        returnDate.GCformat = argReader.GetString();

                        break;
                    }

                    case "GNewYear":
                    {
                        returnDate.GNewYear = argReader.GetString();
                        break;
                    }

                    case "GVal":
                    {
                        returnDate.GVal = 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);
        }