Modify test to properly test scenario when a missing optional
element is followed by a scalar. Remove duplicate test.

DFDL-1302
diff --git a/daffodil-test/src/test/resources/edu/illinois/ncsa/daffodil/section16/array_optional_elem/ArrayOptionalElem.tdml b/daffodil-test/src/test/resources/edu/illinois/ncsa/daffodil/section16/array_optional_elem/ArrayOptionalElem.tdml
index ef92d43..b466df2 100644
--- a/daffodil-test/src/test/resources/edu/illinois/ncsa/daffodil/section16/array_optional_elem/ArrayOptionalElem.tdml
+++ b/daffodil-test/src/test/resources/edu/illinois/ncsa/daffodil/section16/array_optional_elem/ArrayOptionalElem.tdml
@@ -58,30 +58,9 @@
         </xs:sequence>
       </xs:complexType>
     </xs:element>
-
+    
   </tdml:defineSchema>
 
-<!--
-  Test Name: impOptArrayThenScalar02b
-     Schema: s1
-       Root: r4
-    Purpose: This test demonsrates parsing a sequence of an optional array and a scalar
-             with occursCountKind="implicit." In this case the optional array is not present.
--->
-
-  <tdml:parserTestCase name="impOptArrayThenScalar02b" root="r4"
-    model="s1">
-    <tdml:document><![CDATA[3]]></tdml:document>
-    <tdml:infoset xmlns="http://example.com">
-      <tdml:dfdlInfoset>
-        <r4>
-          <sca>3</sca>
-        </r4>
-      </tdml:dfdlInfoset>
-    </tdml:infoset>
-
-  </tdml:parserTestCase>
-
   <tdml:defineSchema name="array-optionalElem.dfdl.xsd">
 
     <dfdl:format lengthKind="delimited" lengthUnits="bytes"
diff --git a/daffodil-test/src/test/resources/edu/illinois/ncsa/daffodil/section16/array_optional_elem/UnparseArrayParsedOptionalElem.tdml b/daffodil-test/src/test/resources/edu/illinois/ncsa/daffodil/section16/array_optional_elem/UnparseArrayParsedOptionalElem.tdml
index f858d62..5f26770 100644
--- a/daffodil-test/src/test/resources/edu/illinois/ncsa/daffodil/section16/array_optional_elem/UnparseArrayParsedOptionalElem.tdml
+++ b/daffodil-test/src/test/resources/edu/illinois/ncsa/daffodil/section16/array_optional_elem/UnparseArrayParsedOptionalElem.tdml
@@ -42,9 +42,9 @@
     <dfdl:format lengthKind="explicit" length="1" ref="ex:daffodilTest1"
       separator="" initiator="" terminator="" occursCountKind="parsed"
       ignoreCase="no" textNumberRep="standard" representation="text"
-      textPadKind='padChar' textStringPadCharacter="%SP;" />
+      textPadKind='padChar' textStringPadCharacter="%SP;" textNumberJustification="center"/>
     <dfdl:defineFormat name="root">
-      <dfdl:format lengthKind="implicit" ref="ex:daffodilTest1"
+      <dfdl:format lengthKind="implicit" ref="ex:daffodilTest1" textNumberJustification="center"
         separator="" initiator="" terminator="" representation="text" />
     </dfdl:defineFormat>
 
@@ -83,6 +83,16 @@
       </xs:complexType>
     </xs:element>
 
+    <xs:element name="r4b" dfdl:ref="ex:root">
+      <xs:complexType>
+        <xs:sequence>
+          <xs:element name="opt" type="xs:float" minOccurs="0"
+            maxOccurs="3" />
+          <xs:element name="sca" type="xs:string" />
+        </xs:sequence>
+      </xs:complexType>
+    </xs:element>
+
   </tdml:defineSchema>
 
 <!--
@@ -274,19 +284,19 @@
 <!--
   Test Name: parsedOptArrayThenScalar03
      Schema: s1
-       Root: r4
+       Root: r4b
     Purpose: This test demonsrates unparsing a sequence of an optional array and a scalar
              with occursCountKind="parsed." In this case the optional array is not present.
 -->
 
-  <tdml:unparserTestCase name="parsedOptArrayThenScalar03" root="r4"
+  <tdml:unparserTestCase name="parsedOptArrayThenScalar03" root="r4b"
     model="s1">
 
     <tdml:infoset xmlns="http://example.com">
       <tdml:dfdlInfoset>
-        <r4>
+        <r4b>
           <sca>3</sca>
-        </r4>
+        </r4b>
       </tdml:dfdlInfoset>
     </tdml:infoset>
     <tdml:document><![CDATA[3]]></tdml:document>
diff --git a/daffodil-test/src/test/scala-debug/edu/illinois/ncsa/daffodil/section16/array_optional_elem/TestArrayOptionalElemDebug.scala b/daffodil-test/src/test/scala-debug/edu/illinois/ncsa/daffodil/section16/array_optional_elem/TestArrayOptionalElemDebug.scala
index 15b1396..e65440e 100644
--- a/daffodil-test/src/test/scala-debug/edu/illinois/ncsa/daffodil/section16/array_optional_elem/TestArrayOptionalElemDebug.scala
+++ b/daffodil-test/src/test/scala-debug/edu/illinois/ncsa/daffodil/section16/array_optional_elem/TestArrayOptionalElemDebug.scala
@@ -50,7 +50,5 @@
 
   @Test def test_arrayExpressions03() { runner.runOneTest("arrayExpressions03") }
   
-  //DFDL-1302 
-  @Test def test_impOptArrayThenScalar02b() { runner.runOneTest("impOptArrayThenScalar02b") }
 }
 
diff --git a/daffodil-test/src/test/scala-debug/edu/illinois/ncsa/daffodil/section16/array_optional_elem/TestUnparseArrayOptionalElemDebug.scala b/daffodil-test/src/test/scala-debug/edu/illinois/ncsa/daffodil/section16/array_optional_elem/TestUnparseArrayOptionalElemDebug.scala
index a2a822b..3591381 100644
--- a/daffodil-test/src/test/scala-debug/edu/illinois/ncsa/daffodil/section16/array_optional_elem/TestUnparseArrayOptionalElemDebug.scala
+++ b/daffodil-test/src/test/scala-debug/edu/illinois/ncsa/daffodil/section16/array_optional_elem/TestUnparseArrayOptionalElemDebug.scala
@@ -86,7 +86,4 @@
   //DFDL-1301
   @Test def test_fixedUnparseArrayTooManyElements01() { runner_fixed.runOneTest("fixedUnparseArrayTooManyElements01") }
   
-  //DFDL-1302
-  @Test def test_parsedOptArrayThenScalar03() { runner_parsed.runOneTest("parsedOptArrayThenScalar03") }
-
 }
diff --git a/daffodil-test/src/test/scala/edu/illinois/ncsa/daffodil/section16/array_optional_elem/TestArrayOptionalElem.scala b/daffodil-test/src/test/scala/edu/illinois/ncsa/daffodil/section16/array_optional_elem/TestArrayOptionalElem.scala
index 909ee59..911aeae 100644
--- a/daffodil-test/src/test/scala/edu/illinois/ncsa/daffodil/section16/array_optional_elem/TestArrayOptionalElem.scala
+++ b/daffodil-test/src/test/scala/edu/illinois/ncsa/daffodil/section16/array_optional_elem/TestArrayOptionalElem.scala
@@ -91,9 +91,6 @@
 
   import TestArrayOptionalElem._
 
-  //DFDL-1302 
-  //@Test def test_impOptArrayThenScalar02b() { runner.runOneTest("impOptArrayThenScalar02b") }
-
   @Test def test_arrayExpressions01() { runner.runOneTest("arrayExpressions01") }
   @Test def test_arrayExpressions02() { runner.runOneTest("arrayExpressions02") }
   @Test def test_arrayExpressions02b() { runner.runOneTest("arrayExpressions02b") }
diff --git a/daffodil-test/src/test/scala/edu/illinois/ncsa/daffodil/section16/array_optional_elem/TestUnparseArrayOptionalElem.scala b/daffodil-test/src/test/scala/edu/illinois/ncsa/daffodil/section16/array_optional_elem/TestUnparseArrayOptionalElem.scala
index d525827..dd793bd 100644
--- a/daffodil-test/src/test/scala/edu/illinois/ncsa/daffodil/section16/array_optional_elem/TestUnparseArrayOptionalElem.scala
+++ b/daffodil-test/src/test/scala/edu/illinois/ncsa/daffodil/section16/array_optional_elem/TestUnparseArrayOptionalElem.scala
@@ -95,9 +95,6 @@
   @Test def test_impOptScalarThenArray03() { runner_imp.runOneTest("impOptScalarThenArray03") }
   @Test def test_impOptArrayThenScalar03() { runner_imp.runOneTest("impOptArrayThenScalar03") }
   
-  //DFDL-1302
-  //@Test def test_parsedOptArrayThenScalar03() { runner_parsed.runOneTest("parsedOptArrayThenScalar03") }
-
   @Test def test_fixedOptPresent() { runner_fixed.runOneTest("fixedOptPresent") }
   @Test def test_fixedOptPresentArray() { runner_fixed.runOneTest("fixedOptPresentArray") }
   @Test def test_fixedOptAbsentArray() { runner_fixed.runOneTest("fixedOptAbsentArray") }
@@ -126,5 +123,6 @@
   @Test def test_parsedOptScalarThenArray02() { runner_parsed.runOneTest("parsedOptScalarThenArray02") }
   @Test def test_parsedOptArrayThenScalar() { runner_parsed.runOneTest("parsedOptArrayThenScalar") }
   @Test def test_parsedOptArrayThenScalar02() { runner_parsed.runOneTest("parsedOptArrayThenScalar02") }
+  @Test def test_parsedOptArrayThenScalar03() { runner_parsed.runOneTest("parsedOptArrayThenScalar03") }
 
 }