Ejemplo n.º 1
0
        public void LasSectionhelpers_MaxDataWidth_Pass_EmptyData()
        {
            var mnemonicLines = new LasMnemonicLine[] { new LasMnemonicLine {
                                                            Data = string.Empty
                                                        } };

            Assert.AreEqual(0, mnemonicLines.MaxDataWidth());
        }
Ejemplo n.º 2
0
        public void LasSectionhelpers_MaxDataWidth_Pass()
        {
            var mnemonicLines = new LasMnemonicLine[] { new LasMnemonicLine {
                                                            Data = "DATA"
                                                        } };

            Assert.AreEqual(4, mnemonicLines.MaxDataWidth());
        }
Ejemplo n.º 3
0
        public void LasSectionhelpers_MaxUnitsWidth_Pass()
        {
            var mnemonicLines = new LasMnemonicLine[] { new LasMnemonicLine {
                                                            Units = "UNIT"
                                                        } };

            Assert.AreEqual(4, mnemonicLines.MaxUnitsWidth());
        }
Ejemplo n.º 4
0
        public void LasSectionhelpers_MaxUnitsWidth_Pass_EmptyUnits()
        {
            var mnemonicLines = new LasMnemonicLine[] { new LasMnemonicLine {
                                                            Units = string.Empty
                                                        } };

            Assert.AreEqual(0, mnemonicLines.MaxUnitsWidth());
        }
Ejemplo n.º 5
0
        public void LasSectionhelpers_MaxMnemonicWidth_Pass()
        {
            var mnemonicLines = new LasMnemonicLine[] { new LasMnemonicLine {
                                                            Mnemonic = "MNEM"
                                                        } };

            Assert.AreEqual(4, mnemonicLines.MaxMnemonicWidth());
        }
 public static string GetLasLine(this LasMnemonicLine lasMnemonicLine, int mnemonicWidth, int unitWidth, int dataWidth)
 {
     return(string.Format
            (
                " {0}.{1} {2}:{3}",
                lasMnemonicLine.Mnemonic.PadRight(mnemonicWidth),
                lasMnemonicLine.Units.PadRight(unitWidth),
                lasMnemonicLine.Data.PadRight(dataWidth),
                lasMnemonicLine.Description
            ));
 }
        public static void SwapDataDescription(this LasMnemonicLine lasMnemonicLine)
        {
            if (lasMnemonicLine == null)
            {
                return;
            }
            var temp = lasMnemonicLine.Data;

            lasMnemonicLine.Data        = lasMnemonicLine.Description;
            lasMnemonicLine.Description = temp;
        }
 public static bool IsMnemonic(this LasMnemonicLine lasMnemonicLine, params string[] mnemonics)
 {
     if (lasMnemonicLine == null)
     {
         return(false);
     }
     if (mnemonics == null)
     {
         return(false);
     }
     return(mnemonics.Any(x => string.Compare(x, lasMnemonicLine.Mnemonic, true) == 0));
 }
Ejemplo n.º 9
0
        public void LasSectionBusiness_WriteMnemonicSection_Pass()
        {
            var lasStream     = new MemoryStream();
            var mnemonicLines = new LasMnemonicLine[]
            {
                new LasMnemonicLine {
                    Mnemonic = "MNEM", Units = "UNITS", Data = "DATA", Description = "DESCRIPTION"
                }
            };

            _lasSectionBusiness.WriteMnemonicSection(lasStream, mnemonicLines);
            Assert.Less(0, lasStream.Length);
        }
        public void LasMnemonicLineHelpers_SwapDataDescription_Pass()
        {
            var data             = "DATA";
            var description      = "DESCRIPTION";
            var dataMnemonicLine = new LasMnemonicLine {
                Data = data, Description = description
            };

            dataMnemonicLine.SwapDataDescription();

            Assert.DoesNotThrow(() => nullMnemonicLine.SwapDataDescription());
            Assert.AreEqual(data, dataMnemonicLine.Description);
            Assert.AreEqual(description, dataMnemonicLine.Data);
        }
Ejemplo n.º 11
0
        public void PerTestSetup()
        {
            _versionMnemonic = new LasMnemonicLine {
                Mnemonic = "VERS", Data = "2.0", Description = "LAS VERSION"
            };
            _wrapMnemonic = new LasMnemonicLine {
                Mnemonic = "WRAP", Data = "NO", Description = "LINE WRAP"
            };

            _versionInformationSection = new LasSection
            {
                SectionType    = LasSectionType.VersionInformation,
                MnemonicsLines = new List <LasMnemonicLine> {
                    _versionMnemonic, _wrapMnemonic
                }
            };


            _startMnemonic = new LasMnemonicLine {
                Mnemonic = "STRT", Units = "FEET", Data = "100.0", Description = "START DEPTH"
            };
            _stopMnemonic = new LasMnemonicLine {
                Mnemonic = "STOP", Units = "FEET", Data = "101.0", Description = "STOP DEPTH"
            };
            _stepMnemonic = new LasMnemonicLine {
                Mnemonic = "STEP", Units = "FEET", Data = "0.5", Description = "STEP INCREMENT"
            };
            _nullMnemonic = new LasMnemonicLine {
                Mnemonic = "NULL", Data = "-999.25", Description = "NULL VALUE"
            };
            _companyMnemonic = new LasMnemonicLine {
                Mnemonic = "COMP", Data = "DAVIS PETROLEUM CORP", Description = "COMPANY"
            };
            _wellNameMnemonic = new LasMnemonicLine {
                Mnemonic = "WELL", Data = "TYLER DEEP UNIT #1", Description = "WELL NAME"
            };
            _fieldMnemonic = new LasMnemonicLine {
                Mnemonic = "FLD", Data = "WILDCAT", Description = "FIELD"
            };
            _locationMnemonic = new LasMnemonicLine {
                Mnemonic = "LOC", Data = "630' FSL & 1790' FWL", Description = "LOCATION"
            };
            _provinceMnemonic = new LasMnemonicLine {
                Mnemonic = "PROV", Data = "", Description = "PROVINCE"
            };
            _countyMnemonic = new LasMnemonicLine {
                Mnemonic = "CNTY", Data = "CONVERSE", Description = "COUNTY"
            };
            _stateMnemonic = new LasMnemonicLine {
                Mnemonic = "STAT", Data = "WYOMING", Description = "STATE"
            };
            _countryMnemonic = new LasMnemonicLine {
                Mnemonic = "CTRY", Data = "USA", Description = "COUNTRY"
            };
            _serviceCompanyMnemonic = new LasMnemonicLine {
                Mnemonic = "SRVC", Data = "BAKER ATLAS", Description = "SERVICE COMPANY"
            };
            _dateLoggedMnemonic = new LasMnemonicLine {
                Mnemonic = "DATE", Data = "2008-10-18", Description = "DATE LOGGED"
            };
            _uniqueWellIdMnemonic = new LasMnemonicLine {
                Mnemonic = "UWI", Data = WELL_ID, Description = "UNIQUE WELL ID"
            };
            _apiNumberMnemonic = new LasMnemonicLine {
                Mnemonic = "API", Data = WELL_ID, Description = "API NUMBER"
            };

            _wellInformationSection = new LasSection
            {
                SectionType    = LasSectionType.WellInformation,
                MnemonicsLines = new List <LasMnemonicLine>
                {
                    _startMnemonic,
                    _stopMnemonic,
                    _stepMnemonic,
                    _nullMnemonic,
                    _companyMnemonic,
                    _wellNameMnemonic,
                    _fieldMnemonic,
                    _locationMnemonic,
                    _provinceMnemonic,
                    _countyMnemonic,
                    _stateMnemonic,
                    _countryMnemonic,
                    _serviceCompanyMnemonic,
                    _dateLoggedMnemonic,
                    _uniqueWellIdMnemonic,
                    _apiNumberMnemonic
                }
            };

            _depthChannelMnemonic = new LasMnemonicLine {
                Mnemonic = "DEPT", Units = "FEET", Description = "DEPTH"
            };
            _gammaChannelMnemonic = new LasMnemonicLine {
                Mnemonic = "GR", Units = "RAD", Description = "GAMMA RAY"
            };

            _curveInformationSection = new LasSection
            {
                SectionType    = LasSectionType.CurveInformation,
                MnemonicsLines = new List <LasMnemonicLine>
                {
                    _depthChannelMnemonic,
                    new LasMnemonicLine {
                        Mnemonic = "PRSR", Units = "PSI", Description = "PRESSURE"
                    },
                    new LasMnemonicLine {
                        Mnemonic = "TEMP", Units = "DEGC", Description = "TEMPURATURE"
                    }
                }
            };

            _parameterInformationSection = new LasSection
            {
                SectionType = LasSectionType.ParameterInformation
            };

            _otherInformationSection = new LasSection
            {
                SectionType = LasSectionType.OtherInformation
            };

            _asciiLogDataSection = new LasSection
            {
                SectionType       = LasSectionType.AsciiLogData,
                AsciiLogDataLines = new List <LasAsciiLogDataLine>
                {
                    new LasAsciiLogDataLine {
                        Values = new string[] { "100.0", "0.500", "90.0" }
                    },
                    new LasAsciiLogDataLine {
                        Values = new string[] { "100.5", "0.510", "92.0" }
                    },
                    new LasAsciiLogDataLine {
                        Values = new string[] { "101.0", "0.520", "94.0" }
                    }
                }
            };

            _lasLog = new LasLog
            {
                Sections = new List <LasSection>
                {
                    _versionInformationSection,
                    _wellInformationSection,
                    _curveInformationSection,
                    _parameterInformationSection,
                    _otherInformationSection,
                    _asciiLogDataSection
                }
            };

            _lasLogValidator = new LasLogValidator();
        }
Ejemplo n.º 12
0
        public void LasSectionhelpers_MaxDataWidth_Pass_NoData()
        {
            var mnemonicLines = new LasMnemonicLine[] { new LasMnemonicLine() };

            Assert.AreEqual(0, mnemonicLines.MaxDataWidth());
        }
Ejemplo n.º 13
0
        public void LasSectionhelpers_MaxDataWidth_Pass_EmptyEnumerable()
        {
            var mnemonicLines = new LasMnemonicLine[0];

            Assert.AreEqual(0, mnemonicLines.MaxDataWidth());
        }