private Log CreateLog(LogIndexType indexType, LogIndexDirection direction)
        {
            var log = new Log
            {
                IndexType    = indexType,
                Direction    = direction,
                LogCurveInfo = new List <LogCurveInfo>()
            };

            if (indexType == LogIndexType.datetime)
            {
                log.IndexCurve = "TIME";
                log.LogCurveInfo.Add(_logGenerator.CreateDateTimeLogCurveInfo(log.IndexCurve, "s"));
            }
            else
            {
                log.IndexCurve = "MD";
                log.LogCurveInfo.Add(_logGenerator.CreateDoubleLogCurveInfo(log.IndexCurve, "m"));
            }

            log.LogCurveInfo.Add(_logGenerator.CreateDoubleLogCurveInfo("ROP", "m/h"));
            log.LogCurveInfo.Add(_logGenerator.CreateDoubleLogCurveInfo("GR", "gAPI"));

            return(log);
        }
        public void LogExtensions_141_GetNullValues_Can_Return_Null_Values_In_The_Order_Of_Mnemonics()
        {
            var log = new Witsml141.Log
            {
                LogCurveInfo = new List <Witsml141.ComponentSchemas.LogCurveInfo>()
            };

            var lci0 = _log141Generator.CreateDoubleLogCurveInfo("DEPTH", "m");

            lci0.NullValue = "-1000.00";
            log.LogCurveInfo.Add(lci0);
            var lci1 = _log141Generator.CreateDoubleLogCurveInfo("CH1", "m/h");

            lci1.NullValue = "-1111.11";
            log.LogCurveInfo.Add(lci1);
            var lci2 = _log141Generator.CreateDoubleLogCurveInfo("CH2", "gAPI");

            lci2.NullValue = "-2222.22";
            log.LogCurveInfo.Add(lci2);
            var lci3 = _log141Generator.CreateDoubleLogCurveInfo("CH3", "gAPI");

            lci3.NullValue = "-3333.33";
            log.LogCurveInfo.Add(lci3);
            var lci4 = _log141Generator.CreateDoubleLogCurveInfo("CH4", "gAPI");

            log.LogCurveInfo.Add(lci4);

            string[] mnemonic      = new string[] { "CH3", "CH4", "CH1" };
            var      nullValueList = log.GetNullValues(mnemonic).ToArray();

            Assert.AreEqual(3, nullValueList.Length);
            Assert.AreEqual("-3333.33", nullValueList[0]);
            Assert.AreEqual("null", nullValueList[1]);
            Assert.AreEqual("-1111.11", nullValueList[2]);
        }