@Test
  public void testReadFieldsOneString() {
    // no spaces
    {
      String[] readFields = {"1,2"};

      TypeInformation<?> type =
          new TupleTypeInfo<Tuple3<Integer, Integer, Integer>>(
              BasicTypeInfo.INT_TYPE_INFO,
              BasicTypeInfo.INT_TYPE_INFO,
              BasicTypeInfo.INT_TYPE_INFO);
      SingleInputSemanticProperties sp =
          SemanticPropUtil.getSemanticPropsSingleFromString(null, null, readFields, type, type);

      FieldSet fs = sp.getReadFields();
      Assert.assertTrue(fs.size() == 2);
      Assert.assertTrue(fs.contains(2));
      Assert.assertTrue(fs.contains(1));
    }

    // with spaces
    {
      String[] readFields = {"  1  , 2   "};

      TypeInformation<?> type =
          new TupleTypeInfo<Tuple3<Integer, Integer, Integer>>(
              BasicTypeInfo.INT_TYPE_INFO,
              BasicTypeInfo.INT_TYPE_INFO,
              BasicTypeInfo.INT_TYPE_INFO);
      SingleInputSemanticProperties sp =
          SemanticPropUtil.getSemanticPropsSingleFromString(null, null, readFields, type, type);

      FieldSet fs = sp.getReadFields();
      Assert.assertTrue(fs.size() == 2);
      Assert.assertTrue(fs.contains(2));
      Assert.assertTrue(fs.contains(1));
    }
  }