def test_07(self): """TestPhysFilmCfgXMLRead.test_07(): Test reading track1 with no x Axis lines but with Y grid.""" root = etree.fromstring( """<LgFormat UniqueId="TestOneTrack" xmlns="x-schema:LgSchema2.xml"> <LgVerticalScale UniqueId="VerticalScale"> <IndexScaler>100</IndexScaler> <IndexUnit>Ft</IndexUnit> <PaperScaler>5</PaperScaler> <PaperUnit>LG_PAPER_INCH</PaperUnit> </LgVerticalScale> <LgTrack UniqueId="Track1"> <Description>Depth Track</Description> <IndexLinesVisible>0</IndexLinesVisible> <IndexNumbersVisible>0</IndexNumbersVisible> <RightPosition>2.4</RightPosition> <LgLinearGrid UniqueId="minorGrid1"> <Color>818181</Color> <LineCount>11</LineCount> </LgLinearGrid> <LgLinearGrid UniqueId="majorGrid11"> <Color>818181</Color> <LineCount>3</LineCount> <Thickness>2</Thickness> </LgLinearGrid> </LgTrack> </LgFormat>""") myFcxr = FILMCfgXML.PhysFilmCfgXMLRead(root) self.assertEqual(1, len(myFcxr)) self.assertEqual(Coord.Dim(value=0.0, units='in'), myFcxr[0].left) self.assertEqual(Coord.Dim(value=2.4, units='in'), myFcxr[0].right) self.assertTrue(myFcxr[0].hasGrid) self.assertFalse(myFcxr[0].plotXLines) self.assertFalse(myFcxr[0].plotXAlpha)
def test_02(self): """TestPhysFilmCfgXMLRead.test_02(): Test reading a single track, log scale OK.""" root = etree.fromstring( """<LgFormat UniqueId="TestOneTrack" xmlns="x-schema:LgSchema2.xml"> <LgVerticalScale UniqueId="VerticalScale"> <IndexScaler>100</IndexScaler> <IndexUnit>Ft</IndexUnit> <PaperScaler>5</PaperScaler> <PaperUnit>LG_PAPER_INCH</PaperUnit> </LgVerticalScale> <LgTrack UniqueId="track23"> <Description>Track 23</Description> <LeftPosition>3.2</LeftPosition> <RightPosition>8</RightPosition> <LgLogarithmicGrid UniqueId="logGrid3"> <Color>818181</Color> <Decade>4</Decade> <LogScale>LG_LOG_2</LogScale> </LgLogarithmicGrid> <LgCurve UniqueId="ATR"> <ChannelName>ATR</ChannelName> <Color>FF0000</Color> <LeftLimit>0.2</LeftLimit> <RightLimit>2000</RightLimit> <LineStyle>LG_DASH_LINE</LineStyle> <Thickness>2</Thickness> <Transform>LG_LOGARITHMIC</Transform> <WrapCount>0</WrapCount> </LgCurve> </LgTrack> </LgFormat>""") myFcxr = FILMCfgXML.PhysFilmCfgXMLRead(root) self.assertEqual(1, len(myFcxr)) self.assertEqual('TestOneTrack', myFcxr.name) self.assertEqual(100, myFcxr.xScale) # This does nto work as interpret track needs track 2 and three to interpret T23 # self.assertEqual( # (Coord.Dim(value=0.0, units='in'), Coord.Dim(value=2.4, units='in'), 0, 2), # myFcxr.interpretTrac(b'T23 ') # ) self.assertRaises(FILMCfg.ExceptionFILMCfg, myFcxr.interpretTrac, b'T2 ') # Get the track object # print(myFcxr[0]) self.assertEqual(Coord.Dim(value=3.2, units='in'), myFcxr[0].left) self.assertEqual(Coord.Dim(value=8.0, units='in'), myFcxr[0].right) self.assertTrue(myFcxr[0].plotXLines) self.assertFalse(myFcxr[0].plotXAlpha)
def test_04(self): """TestPhysFilmCfgXMLRead.test_04(): Test reading a single depth track.""" root = etree.fromstring( """<LgFormat UniqueId="TestOneTrack" xmlns="x-schema:LgSchema2.xml"> <LgVerticalScale UniqueId="VerticalScale"> <IndexScaler>100</IndexScaler> <IndexUnit>Ft</IndexUnit> <PaperScaler>5</PaperScaler> <PaperUnit>LG_PAPER_INCH</PaperUnit> </LgVerticalScale> <LgTrack UniqueId="depthTrack"> <Description>Depth Track</Description> <IndexLinesVisible>0</IndexLinesVisible> <IndexNumbersVisible>1</IndexNumbersVisible> <LeftPosition>2.4</LeftPosition> <RightPosition>3.2</RightPosition> <LgCurve UniqueId="DensityStandoff"> <ChannelName>DSOZ</ChannelName> <Color>FF00FF</Color> <LeftLimit>2.5</LeftLimit> <RightLimit>0</RightLimit> <Thickness>2</Thickness> </LgCurve> <LgCurve UniqueId="ResistivityStandoff"> <ChannelName>RSOZ</ChannelName> <Color>00FF00</Color> <LeftLimit>2.5</LeftLimit> <LineStyle>LG_DASH_LINE</LineStyle> <RightLimit>0</RightLimit> <Thickness>1.5</Thickness> </LgCurve> </LgTrack> </LgFormat>""") myFcxr = FILMCfgXML.PhysFilmCfgXMLRead(root) self.assertEqual(1, len(myFcxr)) self.assertEqual(Coord.Dim(value=2.4, units='in'), myFcxr[0].left) self.assertEqual(Coord.Dim(value=3.2, units='in'), myFcxr[0].right) self.assertFalse(myFcxr[0].plotXLines) self.assertTrue(myFcxr[0].plotXAlpha)
def test_05(self): """TestPhysFilmCfgXMLRead.test_05(): Test reading track1 with no x Axis lines/alpha absent in XML.""" root = etree.fromstring( """<LgFormat UniqueId="TestOneTrack" xmlns="x-schema:LgSchema2.xml"> <LgVerticalScale UniqueId="VerticalScale"> <IndexScaler>100</IndexScaler> <IndexUnit>Ft</IndexUnit> <PaperScaler>5</PaperScaler> <PaperUnit>LG_PAPER_INCH</PaperUnit> </LgVerticalScale> <LgTrack UniqueId="Track1"> <Description>Depth Track</Description> <!-- <IndexLinesVisible>0</IndexLinesVisible> <IndexNumbersVisible>1</IndexNumbersVisible> --> <RightPosition>2.4</RightPosition> </LgTrack> </LgFormat>""") myFcxr = FILMCfgXML.PhysFilmCfgXMLRead(root) self.assertEqual(1, len(myFcxr)) self.assertEqual(Coord.Dim(value=0.0, units='in'), myFcxr[0].left) self.assertEqual(Coord.Dim(value=2.4, units='in'), myFcxr[0].right) self.assertFalse(myFcxr[0].hasGrid) self.assertTrue(myFcxr[0].plotXLines) self.assertFalse(myFcxr[0].plotXAlpha)
def test_03(self): """TestPhysFilmCfgXMLRead.test_03(): Test reading a single track, bad log scale fails.""" root = etree.fromstring( """<LgFormat UniqueId="TestOneTrack" xmlns="x-schema:LgSchema2.xml"> <LgVerticalScale UniqueId="VerticalScale"> <IndexScaler>100</IndexScaler> <IndexUnit>Ft</IndexUnit> <PaperScaler>5</PaperScaler> <PaperUnit>LG_PAPER_INCH</PaperUnit> </LgVerticalScale> <LgTrack UniqueId="track23"> <Description>Track 23</Description> <LeftPosition>3.2</LeftPosition> <RightPosition>8</RightPosition> <LgLogarithmicGrid UniqueId="logGrid3"> <Color>818181</Color> <Decade>4</Decade> <LogScale>LG_LOG_4</LogScale> </LgLogarithmicGrid> <LgCurve UniqueId="ATR"> <ChannelName>ATR</ChannelName> <Color>FF0000</Color> <LeftLimit>0.2</LeftLimit> <RightLimit>2000</RightLimit> <LineStyle>LG_DASH_LINE</LineStyle> <Thickness>2</Thickness> <Transform>LG_LOGARITHMIC</Transform> <WrapCount>0</WrapCount> </LgCurve> </LgTrack> </LgFormat>""") try: FILMCfgXML.PhysFilmCfgXMLRead(root) self.fail('FILMCfgXML.ExceptionFILMCfgXMLRead not raised') except FILMCfgXML.ExceptionFILMCfgXMLRead: pass
def test_01(self): """TestPhysFilmCfgXMLRead.test_01(): Test reading a single track.""" root = etree.fromstring( """<LgFormat UniqueId="TestOneTrack" xmlns="x-schema:LgSchema2.xml"> <LgVerticalScale UniqueId="VerticalScale"> <IndexScaler>100</IndexScaler> <IndexUnit>Ft</IndexUnit> <PaperScaler>5</PaperScaler> <PaperUnit>LG_PAPER_INCH</PaperUnit> </LgVerticalScale> <LgTrack UniqueId="track1"> <Description>Track 1</Description> <RightPosition>2.4</RightPosition> <LgLinearGrid UniqueId="minorGrid1"> <Color>818181</Color> <LineCount>11</LineCount> </LgLinearGrid> <LgLinearGrid UniqueId="majorGrid11"> <Color>818181</Color> <LineCount>3</LineCount> <Thickness>2</Thickness> </LgLinearGrid> <LgCurve UniqueId="BS_7"> <ChannelName>BS</ChannelName> <LeftLimit>6</LeftLimit> <RightLimit>16</RightLimit> <LineStyle>LG_LONG_DASH_LINE</LineStyle> <Thickness>2</Thickness> <WrapCount>0</WrapCount> </LgCurve> <LgCurve UniqueId="CALI_8"> <ChannelName>CALI</ChannelName> <Color>FF0000</Color> <LeftLimit>6</LeftLimit> <RightLimit>16</RightLimit> <LineStyle>LG_DASH_LINE</LineStyle> <Thickness>1.6</Thickness> <WrapCount>1</WrapCount> </LgCurve> <LgCurve UniqueId="SP_10"> <ChannelName>SP</ChannelName> <Color>0000FF</Color> <LeftLimit>-160</LeftLimit> <RightLimit>40</RightLimit> <Thickness>1.75</Thickness> </LgCurve> <LgCurve UniqueId="GR_9"> <ChannelName>GR</ChannelName> <Color>008000</Color> <RightLimit>150</RightLimit> <Thickness>1.75</Thickness> </LgCurve> </LgTrack> </LgFormat>""") myFcxr = FILMCfgXML.PhysFilmCfgXMLRead(root) self.assertEqual(1, len(myFcxr)) self.assertEqual('TestOneTrack', myFcxr.name) self.assertEqual(100, myFcxr.xScale) self.assertEqual((Coord.Dim( value=0.0, units='in'), Coord.Dim(value=2.4, units='in'), 0, 2), myFcxr.interpretTrac('track1')) # self.assertEqual( # (Coord.Dim(value=1.2, units='in'), Coord.Dim(value=2.4, units='in'), 1, 1), # myFcxr.interpretTrac(b'RHT1') # ) self.assertRaises(FILMCfg.ExceptionFILMCfg, myFcxr.interpretTrac, b'T2 ') # Get the track object # print(myFcxr[0]) self.assertEqual(Coord.Dim(value=0.0, units='in'), myFcxr[0].left) self.assertEqual(Coord.Dim(value=2.4, units='in'), myFcxr[0].right)
def test_02(self): """TestPhysFilmCfgXMLRead_XML_CONTENT_MAP.test_02(): Test read 'Micro_Resistivity_3Track.xml, four tracks'.""" r = etree.fromstring(XML_CONTENT_MAP['Micro_Resistivity_3Track.xml']) myFcxr = FILMCfgXML.PhysFilmCfgXMLRead(r) self.assertEqual(4, len(myFcxr))