@Test public void testSatisfiedMinLengthValue() throws IOException { String longString = "\"long enough\""; Variable variable = new Variable(); variable.setMinLength(8); variable.setType(STRING); Client.validateType(_mapper.readTree(longString), variable); }
@Test public void testUnsatisfiedMinLengthValue() throws IOException { String shortString = "\"short\""; Variable variable = new Variable(); variable.setMinLength(8); _thrown.expect(BatfishException.class); _thrown.expectMessage(equalTo("Must be at least 8 characters in length")); Client.validateType(_mapper.readTree(shortString), variable); }
@Test public void testEquals() throws IOException { Variable variable = new Variable(); variable.setType(Type.INTEGER); Variable initialInstance = clone(variable); EqualsTester equalsTester = new EqualsTester(); equalsTester.addEqualityGroup(initialInstance, initialInstance).addEqualityGroup(new Object()); variable.setDescription("description"); equalsTester.addEqualityGroup(clone(variable)); variable.setDisplayName("display name"); equalsTester.addEqualityGroup(clone(variable)); variable.setFields(ImmutableMap.of("f", new Field())); equalsTester.addEqualityGroup(clone(variable)); variable.setLongDescription("long description"); equalsTester.addEqualityGroup(clone(variable)); variable.setMinElements(1); equalsTester.addEqualityGroup(clone(variable)); variable.setMinLength(1); equalsTester.addEqualityGroup(clone(variable)); variable.setOptional(true); equalsTester.addEqualityGroup(clone(variable)); variable.setType(Type.BOOLEAN); equalsTester.addEqualityGroup(clone(variable)); variable.setValue(BooleanNode.TRUE); equalsTester.addEqualityGroup(clone(variable)); variable.setValues(ImmutableList.of()); equalsTester.addEqualityGroup(clone(variable)); equalsTester.testEquals(); }