package com.adobe.utils
{
import flexunit.framework.TestCase;
import flexunit.framework.TestSuite;
import com.adobe.utils.DictionaryUtil;
import flash.utils.Dictionary;
import com.adobe.utils.ArrayUtil;
public class DictionaryUtilTest extends TestCase {
private var d:Dictionary;
private var objectKey:Object = {};
private var objectValue:Object = {};
public function DictionaryUtilTest( methodName:String = null) {
super( methodName );
d = new Dictionary();
d.keyA = "valueA";
d.keyB = "valueB";
d[1] = 2;
d[objectKey] = objectValue;
}
public function testGetKeys():void {
var keys:Array = DictionaryUtil.getKeys(d);
assertTrue( "keys.length == 4", keys.length == 4 );
assertTrue("ArrayUtil.arrayContainsValue(keys, \"keyA\")",
ArrayUtil.arrayContainsValue(keys, "keyA"));
assertTrue("ArrayUtil.arrayContainsValue(keys, \"keyB\")",
ArrayUtil.arrayContainsValue(keys, "keyB"));
assertTrue("ArrayUtil.arrayContainsValue(keys, 1)",
ArrayUtil.arrayContainsValue(keys, 1));
assertTrue("ArrayUtil.arrayContainsValue(keys, objectKey)",
ArrayUtil.arrayContainsValue(keys, objectKey));
}
public function testGetValues():void {
var values:Array = DictionaryUtil.getValues(d);
assertTrue( "values.length == 4", values.length == 4 );
assertTrue("ArrayUtil.arrayContainsValue(values, \"valueA\")",
ArrayUtil.arrayContainsValue(values, "valueA"));
assertTrue("ArrayUtil.arrayContainsValue(values, \"keyB\")",
ArrayUtil.arrayContainsValue(values, "valueB"));
assertTrue("ArrayUtil.arrayContainsValue(values, 2)",
ArrayUtil.arrayContainsValue(values, 2));
assertTrue("ArrayUtil.arrayContainsValue(values, objectValue)",
ArrayUtil.arrayContainsValue(values, objectValue));
}
}
}