@Test
public void testNamedStrings() {
Set<CubeDimAttribute> attrs = new LinkedHashSet<CubeDimAttribute>();
attrs.add(new BaseDimAttribute(new FieldSchema("first", "string", "")));
attrs.add(new BaseDimAttribute(new FieldSchema("second", "string", "")));
attrs.add(new BaseDimAttribute(new FieldSchema("biggggger", "string", "")));
List<String> names = MetastoreUtil.getNamedStrs(attrs, 10);
Assert.assertEquals(names.size(), 3);
Assert.assertEquals(names.get(0), "first,");
Assert.assertEquals(names.get(1), "second,");
Assert.assertEquals(names.get(2), "biggggger");
Map<String, String> props = new HashMap<String, String>();
MetastoreUtil.addNameStrings(props, "test.key", attrs);
String propValue = MetastoreUtil.getNamedStringValue(props, "test.key");
Assert.assertEquals(props.size(), 2);
Assert.assertEquals(props.get("test.key.size"), "1");
Assert.assertEquals(propValue, "first,second,biggggger");
props = new HashMap<String, String>();
MetastoreUtil.addNameStrings(props, "test.key", attrs, 10);
propValue = MetastoreUtil.getNamedStringValue(props, "test.key");
Assert.assertEquals(props.size(), 4);
Assert.assertEquals(props.get("test.key.size"), "3");
Assert.assertEquals(propValue, "first,second,biggggger");
}
}