public static void getSemanticPropsSingleFromString(
            SingleInputSemanticProperties result,
            String[] forwarded,
            String[] nonForwarded,
            String[] readSet,
            TypeInformation<?> inType,
            TypeInformation<?> outType) {
        getSemanticPropsSingleFromString(
                result, forwarded, nonForwarded, readSet, inType, outType, false);
    }
@Test
    void testNonForwardedNestedPojo() {
        String[] nonForwardedFields = {"int1; pojo1.*"};
        SingleInputSemanticProperties sp = new SingleInputSemanticProperties();
        SemanticPropUtil.getSemanticPropsSingleFromString(
                sp, null, nonForwardedFields, null, nestedPojoType, nestedPojoType);

        assertThat(sp.getForwardingTargetFields(0, 0).size()).isZero();
        assertThat(sp.getForwardingTargetFields(0, 1).size()).isZero();
        assertThat(sp.getForwardingTargetFields(0, 2).size()).isZero();
        assertThat(sp.getForwardingTargetFields(0, 3).size()).isZero();
        assertThat(sp.getForwardingTargetFields(0, 4).size()).isZero();
        assertThat(sp.getForwardingTargetFields(0, 5)).contains(5);

        nonForwardedFields[0] = "pojo1.int2; string1";
        sp = new SingleInputSemanticProperties();
        SemanticPropUtil.getSemanticPropsSingleFromString(
                sp, null, nonForwardedFields, null, nestedPojoType, nestedPojoType);
        assertThat(sp.getForwardingTargetFields(0, 0)).contains(0);
        assertThat(sp.getForwardingTargetFields(0, 1)).contains(1);
        assertThat(sp.getForwardingTargetFields(0, 2)).isEmpty();
        assertThat(sp.getForwardingTargetFields(0, 3)).contains(3);
        assertThat(sp.getForwardingTargetFields(0, 4)).contains(4);
        assertThat(sp.getForwardingTargetFields(0, 5)).isEmpty();
    }