package net.varkhan.base.functor.curry;
import junit.framework.TestCase;
/**
* <b></b>.
* <p/>
*
* @author varkhan
* @date 12/1/13
* @time 1:38 PM
*/
public class CPairTest extends TestCase {
public void testLvalue() throws Exception {
CPair<Integer,String> t2 = new CPair.Value<Integer,String>(Integer.class,String.class,3,"s");
assertEquals("ltyp",Integer.class,t2.ltype());
assertEquals("lval",(Object)3,t2.lvalue());
}
public void testRvalue() throws Exception {
CPair<Integer,String> t2 = new CPair.Value<Integer,String>(Integer.class,String.class,3,"s");
assertEquals("rtyp",String.class,t2.rtype());
assertEquals("rval","s",t2.rvalue());
}
public void testValues() throws Exception {
CPair<Integer,String> t2 = new CPair.Value<Integer,String>(Integer.class,String.class,3,"s");
assertEquals("typs",2,t2.types().length);
assertEquals("typs",Integer.class,t2.types()[0]);
assertEquals("typs",String.class,t2.types()[1]);
assertEquals("vals",2,t2.values().length);
assertEquals("vals",3,t2.values()[0]);
assertEquals("vals","s",t2.values()[1]);
}
}