Exemplo n.º 1
0
        private StandardValidTerm ValidTermFromXsdValidTerm(ValidTerm validTerm)
        {
            if (validTerm == null)
            {
                return(null);
            }

            var validTerms = new List <StandardValidTerm>();

            if (validTerm.ValidTerm1 != null)
            {
                foreach (var childValidTerm in validTerm.ValidTerm1)
                {
                    var childTerm = ValidTermFromXsdValidTerm(childValidTerm);
                    if (childTerm != null)
                    {
                        validTerms.Add(childTerm);
                    }
                }
            }

            var term = new StandardValidTerm(new StandardCodeSequence(
                                                 validTerm.codeValue,
                                                 validTerm.codeMeaning,
                                                 validTerm.codingSchemeDesignator,
                                                 validTerm.codingSchemeVersion),
                                             validTerms);



            return(term);
        }
Exemplo n.º 2
0
        public void 期間が重なっているか3()
        {
            var term  = new ValidTerm(new DateTime(2018, 10, 1), new DateTime(2018, 10, 30));
            var term2 = new ValidTerm(new DateTime(2018, 10, 1), new DateTime(2018, 10, 30));

            Assert.IsTrue(term.IsOverrap(term2));
        }
Exemplo n.º 3
0
        public void 期間が重なっていないか2()
        {
            var term  = new ValidTerm(new DateTime(2018, 10, 1), new DateTime(2018, 10, 30));
            var term2 = new ValidTerm(new DateTime(2018, 9, 1), new DateTime(2018, 9, 30));

            Assert.IsFalse(term.IsOverrap(term2));
        }
Exemplo n.º 4
0
        public void 値が不等価であること()
        {
            var term  = new ValidTerm(new DateTime(2018, 10, 1), new DateTime(2018, 10, 30));
            var term2 = new ValidTerm(new DateTime(2018, 10, 1), new DateTime(2018, 10, 31));

            Assert.IsFalse(term.Equals(term2));
        }
Exemplo n.º 5
0
        public static StandardValidTerm ValidTermToStandardValidTerm(ValidTerm validTerm)
        {
            if (validTerm == null)
            {
                return(null);
            }

            var standardValidTerm =
                new StandardValidTerm(
                    new StandardCodeSequence(
                        validTerm.CodeValue,
                        validTerm.CodeMeaning,
                        validTerm.CodingSchemeDesignator,
                        validTerm.CodingSchemeVersion));

            foreach (var childValidTerm in validTerm.ValidTerms)
            {
                standardValidTerm.StandardValidTerms.Add(ValidTermToStandardValidTerm(childValidTerm));
            }

            return(standardValidTerm);
        }
Exemplo n.º 6
0
        public void 期間がゼロ日と出ること()
        {
            var term = new ValidTerm(new DateTime(2018, 10, 2), new DateTime(2018, 10, 2));

            Assert.AreEqual(0, term.Days());
        }
Exemplo n.º 7
0
 public void 日付が逆転しているエラーが出ること()
 {
     var term = new ValidTerm(new DateTime(2018, 10, 3), new DateTime(2018, 10, 2));
 }
Exemplo n.º 8
0
        public void  六六日と出ること()
        {
            var term = new ValidTerm(new DateTime(2018, 10, 1), new DateTime(2019, 10, 2));

            Assert.AreEqual(366, term.Days());
        }
Exemplo n.º 9
0
        public void 七日と出ること()
        {
            var term = new ValidTerm(new DateTime(2018, 10, 1), new DateTime(2018, 10, 8));

            Assert.AreEqual(7, term.Days());
        }