@Test(expected = IllegalArgumentException.class) public void testSimpleFieldSetter() { IsoMessage iso = mf.newMessage(0x200); IsoValue<String> f3 = iso.getField(3); iso.updateValue(3, "999999"); Assert.assertEquals("999999", iso.getObjectValue(3)); IsoValue<String> nf3 = iso.getField(3); Assert.assertNotSame(f3, nf3); Assert.assertEquals(f3.getType(), nf3.getType()); Assert.assertEquals(f3.getLength(), nf3.getLength()); Assert.assertSame(f3.getEncoder(), nf3.getEncoder()); iso.updateValue(4, "INVALID!"); throw new RuntimeException("Update failed!"); }