package org.numenta.nupic.util; import static org.junit.Assert.*; import org.junit.Test; public class MutableTupleTest { @Test public void testSet() { MutableTuple mt = new MutableTuple("1", "2", 3, new int[] { 4 }); assertEquals("1", mt.get(0)); assertEquals("2", mt.get(1)); assertEquals(3, mt.get(2)); assertArrayEquals(new int[] { 4 }, (int[])mt.get(3)); mt.set(1, 2); assertEquals(2, mt.get(1)); } @Test public void testClear() { MutableTuple mt = new MutableTuple("1", "2", 3, new int[] { 4 }); assertEquals("1", mt.get(0)); assertEquals("2", mt.get(1)); assertEquals(3, mt.get(2)); assertArrayEquals(new int[] { 4 }, (int[])mt.get(3)); mt.clear(); assertTrue(mt.size() == 0); assertTrue(mt.all().isEmpty()); try { mt.get(0); fail(); }catch(Exception e) { assertEquals(ArrayIndexOutOfBoundsException.class, e.getClass()); } } }