package org.osmorc.util;
import org.junit.Test;
import java.io.IOException;
import java.io.StringReader;
import java.util.Enumeration;
import java.util.Iterator;
import java.util.Set;
import static org.hamcrest.CoreMatchers.equalTo;
import static org.junit.Assert.assertThat;
/**
* Test of {@link OrderedProperties}
*/
public class OrderedPropertiesTest {
@Test
public void testRead() throws IOException {
String propsAsString = "Foo: Bar,\\\nnarf\nBar: narf\nBaz=narf\n";
OrderedProperties props = new OrderedProperties();
props.load(new StringReader(propsAsString));
Enumeration<Object> keys = props.keys();
String key1 = (String)keys.nextElement();
String key2 = (String)keys.nextElement();
String key3 = (String)keys.nextElement();
assertThat(key1, equalTo("Foo"));
assertThat(key2, equalTo("Bar"));
assertThat(key3, equalTo("Baz"));
Enumeration<?> propertyNames = props.propertyNames();
key1 = (String)propertyNames.nextElement();
key2 = (String)propertyNames.nextElement();
key3 = (String)propertyNames.nextElement();
assertThat(key1, equalTo("Foo"));
assertThat(key2, equalTo("Bar"));
assertThat(key3, equalTo("Baz"));
Set<String> stringPropertyNames = props.stringPropertyNames();
Iterator<String> iterator = stringPropertyNames.iterator();
key1 = iterator.next();
key2 = iterator.next();
key3 = iterator.next();
assertThat(key1, equalTo("Foo"));
assertThat(key2, equalTo("Bar"));
assertThat(key3, equalTo("Baz"));
}
}