package org.numenta.nupic.util;
import static org.junit.Assert.*;
import org.junit.Test;
public class MethodSignatureTest {
@Test
public void testSetParam() {
MethodSignature ms = new MethodSignature();
int param1 = 5;
ms.addParam(param1, "five");
assertEquals(5, ms.get("five"));
String test = "test";
ms.addParam(test, "name");
assertEquals("test", ms.get("name"));
}
@Test
public void testSetParams() {
MethodSignature ms = new MethodSignature();
String test = "test";
ms.setParams(new String[] { "arg0", "arg1" }, test, "value1");
assertEquals(test, ms.values().iterator().next());
assertEquals("test", ms.get("arg0"));
assertEquals("value1", ms.get("arg1"));
try {
ms.setParams(new String[] { "arg0", "arg1" }, test);
fail();
}catch(Exception e) {
assertEquals(e.getClass(), IllegalArgumentException.class);
assertEquals("Keys and values must be same length.", e.getMessage());
}
}
}