コード例 #1
0
        public virtual void TestAdaptValueEventRelatedPeriodicInterval()
        {
            ANYImpl <EventRelatedPeriodicIntervalTime> original = new ANYImpl <EventRelatedPeriodicIntervalTime>();

            original.Value       = new EventRelatedPeriodicIntervalTime();
            original.NullFlavor  = Ca.Infoway.Messagebuilder.Domainvalue.Nullflavor.NullFlavor.NO_INFORMATION;
            original.DataType    = StandardDataType.IVL_TS;
            original.Language    = "Fr";
            original.DisplayName = "Display Name";
            original.Translations.Add(new CDImpl(Ca.Infoway.Messagebuilder.Domainvalue.Basic.UnitsOfMeasureCaseSensitive.CUP));
            original.Translations.Add(new CDImpl(Ca.Infoway.Messagebuilder.Domainvalue.Basic.UnitsOfMeasureCaseSensitive.GALLON));
            original.OriginalText = "Original Text";
            original.IsCdata      = false;
            original.Unsorted     = true;
            original.Operator     = SetOperator.CONVEX_HULL;

            BareANY adaptedValue = GenericClassUtil.AdaptValue(original);

            Assert.IsTrue(adaptedValue is SXCM_R2Impl <MbDate>);

            SXCM_R2Impl <MbDate> actualValue = (SXCM_R2Impl <MbDate>)adaptedValue;

            Assert.AreSame(original.Value, actualValue.Value);
            Assert.AreSame(original.NullFlavor, actualValue.NullFlavor);
            Assert.AreSame(original.DataType, actualValue.DataType);
            Assert.AreSame(original.Language, actualValue.Language);
            Assert.AreSame(original.DisplayName, actualValue.DisplayName);
            Assert.AreSame(original.OriginalText, actualValue.OriginalText);
            Assert.AreEqual(original.IsCdata, actualValue.IsCdata);
            Assert.AreEqual(original.Unsorted, actualValue.Unsorted);
            Assert.AreEqual(original.Operator, actualValue.Operator);
            AssertTranslations(original.Translations, actualValue.Translations);
        }
コード例 #2
0
        protected override BareANY WrapWithHl7DataType(string type, string subType, ICollection <BareANY> collection, ParseContext
                                                       context)
        {
            CollectionHelper result     = CreateCollectionHelper(type, context.GetExpectedReturnType());
            bool             adaptValue = AdaptValue(type);

            foreach (BareANY bareANY in collection)
            {
                if (adaptValue)
                {
                    BareANY adaptedValue = GenericClassUtil.AdaptValue(bareANY);
                    result.Add(adaptedValue);
                }
                else
                {
                    result.Add(bareANY);
                }
            }
            return((BareANY)result);
        }
コード例 #3
0
        public virtual void TestAdaptValueAdaptNotRequired()
        {
            BareANY original = new CDImpl();

            Assert.AreSame(original, GenericClassUtil.AdaptValue(original));
        }