/*******************************************************************************
* Copyright (c) 2006-2010 eBay Inc. All Rights Reserved.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*******************************************************************************/
package org.ebayopensource.turmeric.eclipse.utils.test.collections;
import java.util.Arrays;
import java.util.LinkedHashMap;
import java.util.Map;
import org.ebayopensource.turmeric.eclipse.utils.collections.MapUtil;
import org.junit.Assert;
import org.junit.Test;
/**
* @author yayu
*
*/
public class TestMapUtil {
/**
* Test method for {@link org.ebayopensource.turmeric.eclipse.utils.collections.MapUtil#toArray(java.util.Map)}.
*/
@Test
public void testToArrayMapOfKV() {
Map<String, String> data = new LinkedHashMap<String, String>();
data.put("flickr", "http://www.flickr.com");
data.put("twitter", "http://twitter.com");
data.put("bbc", "http://www.bbc.co.uk");
Object[] array = MapUtil.toArray(data);
System.out.println(Arrays.asList(array));
Assert.assertEquals("Data is not expected", "flickr", array[0]);
Assert.assertEquals("Data is not expected", "http://www.bbc.co.uk", array[array.length - 1]);
}
/**
* Test method for {@link org.ebayopensource.turmeric.eclipse.utils.collections.MapUtil#toArray(java.util.Map, boolean)}.
*/
@Test
public void testToArrayMapOfKVBoolean() {
Map<String, String> data = new LinkedHashMap<String, String>();
data.put("flickr", "http://www.flickr.com");
data.put("twitter", "http://twitter.com");
data.put("bbc", "http://www.bbc.co.uk");
Object[] array = MapUtil.toArray(data, false);
System.out.println(Arrays.asList(array));
Assert.assertEquals("Data is not expected", "flickr", array[0]);
Assert.assertEquals("Data is not expected", "http://www.bbc.co.uk", array[array.length - 1]);
data.put(null, "data");
array = MapUtil.toArray(data, true);
System.out.println(Arrays.asList(array));
Assert.assertEquals("Data is not expected", "flickr", array[0]);
Assert.assertEquals("Data is not expected", "data", array[array.length - 1]);
}
/**
* Test method for {@link org.ebayopensource.turmeric.eclipse.utils.collections.MapUtil#toArray(java.util.Map, T[])}.
*/
@Test
public void testToArrayMapOfKVTArray() {
Map<String, String> data = new LinkedHashMap<String, String>();
data.put("flickr", "http://www.flickr.com");
data.put("twitter", "http://twitter.com");
data.put("bbc", "http://www.bbc.co.uk");
Object[] array = MapUtil.toArray(data, new String[0]);
System.out.println(Arrays.asList(array));
Assert.assertEquals("Data is not expected", "flickr", array[0]);
Assert.assertEquals("Data is not expected", "http://www.bbc.co.uk", array[array.length - 1]);
}
/**
* Test method for {@link org.ebayopensource.turmeric.eclipse.utils.collections.MapUtil#toArray(java.util.Map, T[], boolean)}.
*/
@Test
public void testToArrayMapOfKVTArrayBoolean() {
Map<String, String> data = new LinkedHashMap<String, String>();
data.put("flickr", "http://www.flickr.com");
data.put("twitter", "http://twitter.com");
data.put("bbc", "http://www.bbc.co.uk");
data.put(null, "null");
Object[] array = MapUtil.toArray(data, new String[0], true);
System.out.println(Arrays.asList(array));
Assert.assertEquals("Data is not expected", "flickr", array[0]);
Assert.assertEquals("Data is not expected", "http://www.bbc.co.uk", array[array.length - 2]);
Assert.assertEquals("Data is not expected", "null", array[array.length - 1]);
}
}