public void LasSectionhelpers_MaxDataWidth_Pass_EmptyData() { var mnemonicLines = new LasMnemonicLine[] { new LasMnemonicLine { Data = string.Empty } }; Assert.AreEqual(0, mnemonicLines.MaxDataWidth()); }
public void LasSectionhelpers_MaxDataWidth_Pass() { var mnemonicLines = new LasMnemonicLine[] { new LasMnemonicLine { Data = "DATA" } }; Assert.AreEqual(4, mnemonicLines.MaxDataWidth()); }
public void LasSectionhelpers_MaxUnitsWidth_Pass() { var mnemonicLines = new LasMnemonicLine[] { new LasMnemonicLine { Units = "UNIT" } }; Assert.AreEqual(4, mnemonicLines.MaxUnitsWidth()); }
public void LasSectionhelpers_MaxUnitsWidth_Pass_EmptyUnits() { var mnemonicLines = new LasMnemonicLine[] { new LasMnemonicLine { Units = string.Empty } }; Assert.AreEqual(0, mnemonicLines.MaxUnitsWidth()); }
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)); }
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); }
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(); }
public void LasSectionhelpers_MaxDataWidth_Pass_NoData() { var mnemonicLines = new LasMnemonicLine[] { new LasMnemonicLine() }; Assert.AreEqual(0, mnemonicLines.MaxDataWidth()); }
public void LasSectionhelpers_MaxDataWidth_Pass_EmptyEnumerable() { var mnemonicLines = new LasMnemonicLine[0]; Assert.AreEqual(0, mnemonicLines.MaxDataWidth()); }