import junit.framework.TestCase;
public class DBBindingTest extends TestCase {
DBBinding binding;
public void testEasyBinding() {
binding = new DBBinding("foo", "bar");
assertEquals("foo", binding.getKey());
assertEquals("bar", binding.getValue());
assertEquals("foo:bar", binding.toString());
}
public void testMediumBinding() {
binding = new DBBinding("foo:bar");
assertEquals("foo", binding.getKey());
assertEquals("bar", binding.getValue());
assertEquals("foo:bar", binding.toString());
}
public void testHardBinding() {
binding = new DBBinding(" foo : bar bar");
assertEquals("foo", binding.getKey());
assertEquals("bar bar", binding.getValue());
assertEquals("foo:bar bar", binding.toString());
}
public void testRidiculousBinding() {
binding = new DBBinding(" foo bar 220 : bar bar foo again ");
assertEquals("foo bar 220", binding.getKey());
assertEquals("bar bar foo again", binding.getValue());
assertEquals("foo bar 220:bar bar foo again", binding.toString());
}
public void testEquals() {
binding = new DBBinding("foo", "bar");
DBBinding binding1 = new DBBinding("foo", "bar");
DBBinding binding2 = new DBBinding("foo", "bars");
DBBinding binding3 = new DBBinding("foo", "BARS");
DBBinding binding4 = new DBBinding("FOO", "bar");
DBBinding binding5 = new DBBinding("foo", "baz");
DBBinding binding6 = new DBBinding("bar", "baz");
assertTrue(binding.equals(binding));
assertTrue(binding.equals(binding1));
assertTrue(binding1.equals(binding));
assertTrue(binding.equals(binding2));
assertTrue(binding.equals(binding3));
assertFalse(binding2.equals(binding));
assertFalse(binding3.equals(binding));
assertFalse(binding.equals(binding4));
assertFalse(binding4.equals(binding));
assertFalse(binding.equals(binding5));
assertFalse(binding5.equals(binding));
assertFalse(binding.equals(binding6));
assertFalse(binding6.equals(binding));
}
}