Esempio n. 1
0
        public void ChannelDataExtensions_IsTimeIndex_Returns_If_ChannelSet_Is_A_Time_Index()
        {
            var log = new Witsml200.Log
            {
                Uuid          = "uid",
                Citation      = new Witsml200.ComponentSchemas.Citation(),
                Wellbore      = new Witsml200.ComponentSchemas.DataObjectReference(),
                SchemaVersion = "2.0"
            };
            var channelSet = _log20Generator.CreateChannelSet(log);

            channelSet = null;

            var isTimeIndex = channelSet.IsTimeIndex();

            Assert.IsFalse(isTimeIndex);

            channelSet = _log20Generator.CreateChannelSet(log);

            channelSet.Index.Add(_log20Generator.CreateMeasuredDepthIndex(Witsml200.ReferenceData.IndexDirection.decreasing));
            isTimeIndex = channelSet.IsTimeIndex();
            Assert.IsFalse(isTimeIndex);

            channelSet.Index.Clear();
            channelSet.Index.Add(_log20Generator.CreateElapsedTimeIndex(Witsml200.ReferenceData.IndexDirection.increasing));
            isTimeIndex = channelSet.IsTimeIndex();
            Assert.IsFalse(isTimeIndex);

            channelSet.Index.Clear();
            channelSet.Index.Add(_log20Generator.CreateElapsedTimeIndex(Witsml200.ReferenceData.IndexDirection.increasing));
            isTimeIndex = channelSet.IsTimeIndex(true);
            Assert.IsTrue(isTimeIndex);

            channelSet.Index.Clear();
            channelSet.Index.Add(_log20Generator.CreateDateTimeIndex());
            isTimeIndex = channelSet.IsIncreasing();
            Assert.IsTrue(isTimeIndex);
        }