@Test public void mappingWithNonUniqueColumnNames() { NamedFieldsMapping mapping = NamedFieldsMapping.mapping( new String[] { "Object", "Test", "Object" }, new String[] { "Object", "Test", "Object" } ); assertEquals( 0, mapping.fieldMetaIndex( 0 ) ); assertEquals( 2, mapping.fieldMetaIndex( 2 ) ); }
@Test public void fieldMetaIndex() { assertEquals( 3, fieldsMapping.fieldMetaIndex( 0 ) ); }
@Test public void fieldMetaIndexWithUnexistingField() { assertEquals( FieldsMapping.FIELD_DOES_NOT_EXIST, fieldsMapping.fieldMetaIndex( 4 ) ); }
NamedFieldsMapping mapping = NamedFieldsMapping.mapping( new String[] {"One", "Two", "Three" }, new String[] { "A", "B", "C" } ); assertEquals( 0, mapping.fieldMetaIndex( 0 ) ); // One -> A assertEquals( 1, mapping.fieldMetaIndex( 1 ) ); // Two -> B assertEquals( 2, mapping.fieldMetaIndex( 2 ) ); // Three -> C assertEquals( 0, mapping.fieldMetaIndex( 0 ) ); // A -> A assertEquals( FieldsMapping.FIELD_DOES_NOT_EXIST, mapping.fieldMetaIndex( 1 ) ); // B -> undefined assertEquals( 1, mapping.fieldMetaIndex( 2 ) ); // A -> A assertEquals( 0, mapping.fieldMetaIndex( 0 ) ); // A -> A assertEquals( 2, mapping.fieldMetaIndex( 1 ) ); // B -> B assertEquals( 1, mapping.fieldMetaIndex( 2 ) ); // A -> X assertEquals( FieldsMapping.FIELD_DOES_NOT_EXIST, mapping.fieldMetaIndex( 3 ) ); // undefined -> undefined assertEquals( 0, mapping.fieldMetaIndex( 0 ) ); // A -> A assertEquals( 2, mapping.fieldMetaIndex( 1 ) ); // B -> C assertEquals( 1, mapping.fieldMetaIndex( 2 ) ); // A -> A new String[] {"A", "B", "C", "D", "E" }, new String[] { "X", "C", "Y", "B" } ); assertEquals( 0, mapping.fieldMetaIndex( 0 ) ); // A -> X assertEquals( 3, mapping.fieldMetaIndex( 1 ) ); // B -> B assertEquals( 1, mapping.fieldMetaIndex( 2 ) ); // C -> C assertEquals( 2, mapping.fieldMetaIndex( 3 ) ); // D -> Y assertEquals( FieldsMapping.FIELD_DOES_NOT_EXIST, mapping.fieldMetaIndex( 4 ) ); // E -> undefined
@Test public void fieldMetaIndexWithUnexistingField_nonUniqueColumnNames() { NamedFieldsMapping mapping = NamedFieldsMapping.mapping( new String[] { "Object", "Test", "Object" }, new String[] { "Object", "Test" } ); assertEquals( FieldsMapping.FIELD_DOES_NOT_EXIST, mapping.fieldMetaIndex( 2 ) ); }
@Test public void mapping() { NamedFieldsMapping mapping = NamedFieldsMapping.mapping( new String[] { "FIRST", "SECOND", "THIRD" }, new String[] { "SECOND", "THIRD" } ); assertEquals( 0, mapping.fieldMetaIndex( 1 ) ); }