Uploaded image for project: 'Daffodil'
  1. Daffodil
  2. DFDL-869

textStandardZeroRep - Padding should be stripped before zero is identified

XMLWordPrintableJSON

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Major Major
    • s11
    • s11
    • None
    • None

      According to the latest version of the spec:
      'The representation is examined for a match to one of the values of this property after padding has been trimmed away'.

      however, when I create a test with padding before the zero, I get a parse error:

      [error] Test edu.illinois.ncsa.daffodil.section13.text_number_props.TestTextNumberProps.test_standardZeroRep04 failed: edu.illinois.ncsa.daffodil.processors.ParseError: Parse Error: Convert to Integer (for xs:int): Unable to parse '*****nil' (using up all characters).
      [error] Schema context: element.tnp80 Location line 74 column 1455 in file:/tmp/daffodil_tmp_1641632066521585436.dfdl.xsd
      [error] Data location was preceding byte 8
      [error] UTF-8 text starting at byte 8 is: ()
      [error] Data (hex) starting at byte 8 is: (0x)
      [error]     at edu.illinois.ncsa.daffodil.processors.Parser.PE(Parser.scala:154)
      [error]     at edu.illinois.ncsa.daffodil.processors.ConvertTextNumberParser$$anonfun$parse$1.apply(PrimitivesTextNumber.scala:110)
      [error]     at edu.illinois.ncsa.daffodil.processors.ConvertTextNumberParser$$anonfun$parse$1.apply(PrimitivesTextNumber.scala:72)
      [error]     at edu.illinois.ncsa.daffodil.processors.WithParseErrorThrowing$class.withParseErrorThrowing(Parser.scala:252)
      [error]     at edu.illinois.ncsa.daffodil.processors.PrimParser.withParseErrorThrowing(ProcessorBases.scala:9)
      [error]     at edu.illinois.ncsa.daffodil.processors.ConvertTextNumberParser.parse(PrimitivesTextNumber.scala:72)
      [error]     at edu.illinois.ncsa.daffodil.processors.Parser.parse1(Parser.scala:164)
      [error]     at edu.illinois.ncsa.daffodil.processors.SeqCompParser$$anonfun$parse$3.apply(Parser.scala:365)
      [error]     at edu.illinois.ncsa.daffodil.processors.SeqCompParser$$anonfun$parse$3.apply(Parser.scala:363)
      [error]     at scala.collection.LinearSeqOptimized$class.foreach(LinearSeqOptimized.scala:59)
      [error]     at scala.collection.immutable.List.foreach(List.scala:76)
      [error]     at edu.illinois.ncsa.daffodil.processors.SeqCompParser.parse(Parser.scala:363)
      [error]     at edu.illinois.ncsa.daffodil.processors.Parser.parse1(Parser.scala:164)
      [error]     at edu.illinois.ncsa.daffodil.processors.DataProcessor$$anonfun$parse$3$$anon$1.liftedTree1$1(Runtime.scala:165)
      [error]     at edu.illinois.ncsa.daffodil.processors.DataProcessor$$anonfun$parse$3$$anon$1.<init>(Runtime.scala:164)
      [error]     at edu.illinois.ncsa.daffodil.processors.DataProcessor$$anonfun$parse$3.apply(Runtime.scala:161)
      [error]     at edu.illinois.ncsa.daffodil.processors.DataProcessor$$anonfun$parse$3.apply(Runtime.scala:160)
      [error]     at scala.util.DynamicVariable.withValue(DynamicVariable.scala:57)
      [error]     at edu.illinois.ncsa.daffodil.ExecutionMode$$anonfun$usingRuntimeMode$1.apply(ExecutionMode.scala:80)
      [error]     at edu.illinois.ncsa.daffodil.ExecutionMode$$anonfun$usingRuntimeMode$1.apply(ExecutionMode.scala:80)
      [error]     at edu.illinois.ncsa.daffodil.processors.DataProcessor.parse(Runtime.scala:160)
      [error]     at edu.illinois.ncsa.daffodil.processors.DataProcessor.parse(Runtime.scala:152)
      [error]     at edu.illinois.ncsa.daffodil.tdml.ParserTestCase.runParseExpectSuccess(TDMLRunner.scala:581)
      [error]     at edu.illinois.ncsa.daffodil.tdml.ParserTestCase.runProcessor(TDMLRunner.scala:476)
      [error]     at edu.illinois.ncsa.daffodil.tdml.TestCase.run(TDMLRunner.scala:413)
      [error]     at edu.illinois.ncsa.daffodil.tdml.DFDLTestSuite.runOneTestWithDataVolumes(TDMLRunner.scala:262)
      [error]     at edu.illinois.ncsa.daffodil.tdml.DFDLTestSuite.runOneTest(TDMLRunner.scala:253)
      [error]     at edu.illinois.ncsa.daffodil.section13.text_number_props.TestTextNumberProps.test_standardZeroRep04(TestTextNumberProps.scala:100)
      [error]     ...

      See test standardZeroRep04
      daffodil-test/src/test/resources/edu/illinois/ncsa/daffodil/section13/text_number_props/TextNumberProps.tdml
      daffodil-test/src/test/scala-debug/edu/illinois/ncsa/daffodil/section13/text_number_props/TestTextNumberPropsDebug.scala

              jchab Jessie Chab
              jchab Jessie Chab
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Created:
                Updated:
                Resolved: