User: squirest
  Date: 01/12/20 19:00:56

  Modified:    src/main/test/compliance/objectname MalformedTEST.java
                        PatternTEST.java
  Log:
  improved test coverage
  
  Revision  Changes    Path
  1.2       +140 -71   jmx/src/main/test/compliance/objectname/MalformedTEST.java
  
  Index: MalformedTEST.java
  ===================================================================
  RCS file: /cvsroot/jboss/jmx/src/main/test/compliance/objectname/MalformedTEST.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- MalformedTEST.java        2001/12/20 01:50:58     1.1
  +++ MalformedTEST.java        2001/12/21 03:00:56     1.2
  @@ -13,6 +13,10 @@
   import javax.management.ObjectName;
   import java.util.Hashtable;
   
  +/**
  + * FIXME THS - not 100% test coverage but it's late and I want to check
  + * in my changes.  Expect this testcase to be refactored... maybe.
  + */
   public class MalformedTEST extends TestCase
   {
      public MalformedTEST(String s)
  @@ -22,100 +26,164 @@
   
      public void testMalformed_a()
      {
  -      try
  -      {
  -         ObjectName name = new ObjectName(null);
  -      }
  -      catch (MalformedObjectNameException e)
  -      {
  -         return;
  -      }
  -      fail("expected a MalformedObjectNameException");
  +      doTest(null);
      }
   
      public void testMalformed_b()
      {
  -      try
  -      {
  -         ObjectName name = new ObjectName(null, "key1", "val1");
  -      }
  -      catch (MalformedObjectNameException e)
  -      {
  -         return;
  -      }
  -      fail("expected a MalformedObjectNameException");
  +      doTest(null, "key1", "val1");
      }
   
      public void testMalformed_c()
      {
  -      try
  -      {
  -         ObjectName name = new ObjectName("domain", null, null);
  -      }
  -      catch (MalformedObjectNameException e)
  -      {
  -         return;
  -      }
  -      fail("expected a MalformedObjectNameException");
  +      doTest("domain", null, null);
  +   }
  +
  +   public void testMalformed_ca()
  +   {
  +      doTest("domain", "key", "");
  +   }
  +
  +   public void testMalformed_cb()
  +   {
  +      doTest("domain", "", "val");
  +   }
  +
  +   public void testMalformed_cc()
  +   {
  +      doTest("domain", "ke,y", "val");
  +   }
  +
  +   public void testMalformed_cd()
  +   {
  +      doTest("domain", "ke:y", "val");
  +   }
  +
  +   public void testMalformed_ce()
  +   {
  +      doTest("domain", "ke=y", "val");
      }
   
  +   public void testMalformed_cf()
  +   {
  +      doTest("domain", "key", "v=al");
  +   }
  +
  +   public void testMalformed_cg()
  +   {
  +      doTest("domain", "key", "v,al");
  +   }
  +
      public void testMalformed_d()
      {
  -      try
  -      {
  -         ObjectName name = new ObjectName("domain", (Hashtable) null);
  -      }
  -      catch (MalformedObjectNameException e)
  -      {
  -         return;
  -      }
  -      fail("expected a MalformedObjectNameException");
  +      doTest("domain", (Hashtable) null);
      }
   
      public void testMalformed_e()
      {
  -      try
  -      {
  -         ObjectName name = new ObjectName("domain", new Hashtable());
  -      }
  -      catch (MalformedObjectNameException e)
  -      {
  -         return;
  -      }
  -      fail("expected a MalformedObjectNameException");
  +      doTest("domain", new Hashtable());
  +   }
  +
  +   public void testMalformed_ea()
  +   {
  +      doTestHash("domain", "", "val1");
      }
   
  +   public void testMalformed_eb()
  +   {
  +      doTestHash("domain", "key1", "");
  +   }
  +
  +   public void testMalformed_ec()
  +   {
  +      doTestHash("domain", "key1", "val=val");
  +   }
  +
  +   public void testMalformed_ed()
  +   {
  +      doTestHash("domain", "key1", "val,xx");
  +   }
  +
  +   public void testMalformed_ee()
  +   {
  +      doTestHash("domain", "key1=blah", "val1");
  +   }
  +
  +   public void testMalformed_ef()
  +   {
  +      doTestHash("domain", "key1,blah", "val1");
  +   }
  +
  +   public void testMalformed_eg()
  +   {
  +      doTestHash("domain", new Object(), "val1");
  +   }
  +
  +   public void testMalformed_eh()
  +   {
  +      doTestHash("domain", "key1", new Object());
  +   }
  +
      public void testMalformed_f()
      {
  -      try
  -      {
  -         ObjectName name = new ObjectName("domain:key=val,key=val");
  -      }
  -      catch (MalformedObjectNameException e)
  -      {
  -         return;
  -      }
  -      fail("expected a MalformedObjectNameException");
  +      doTest("domain:key=val,key=val");
      }
   
      public void testMalformed_g()
      {
  -      try
  -      {
  -         ObjectName name = new ObjectName("domain:key=val=val");
  -      }
  -      catch (MalformedObjectNameException e)
  -      {
  -         return;
  -      }
  -      fail("expected a MalformedObjectNameException");
  +      doTest("domain:key=val=val");
      }
   
      public void testMalformed_h()
      {
  +      doTest("domain:key==val,foo=bar");
  +   }
  +
  +   public void testMalformed_i()
  +   {
  +      doTest("domain:=val,foo=bar");
  +   }
  +
  +   public void testMalformed_j()
  +   {
  +      doTest("domain:key=,foo=bar");
  +   }
  +
  +   public void testMalformed_k()
  +   {
  +      doTest("domain:key=val,,foo=bar");
  +   }
  +
  +   public void testMalformed_l()
  +   {
  +      doTest("domain:key=val, ,foo=bar");
  +   }
  +
  +   public void testMalformed_m()
  +   {
  +      doTest("domain:,key=val,foo=bar");
  +   }
  +
  +   public void testMalformed_n()
  +   {
  +      doTest("domain:key=val,foo=bar,");
  +   }
  +
  +   public void testMalformed_o()
  +   {
  +      doTest("doma,in:key=val,foo=bar");
  +   }
  +
  +   public void testMalformed_p()
  +   {
  +      doTest("doma=in:key=val,foo=bar");
  +   }
  +
  +   private void doTest(String str)
  +   {
         try
         {
  -         ObjectName name = new ObjectName("domain:key==val,foo=bar");
  +         ObjectName name = new ObjectName(str);
         }
         catch (MalformedObjectNameException e)
         {
  @@ -124,11 +192,11 @@
         fail("expected a MalformedObjectNameException");
      }
   
  -   public void testMalformed_i()
  +   private void doTest(String domain, String key, String value)
      {
         try
         {
  -         ObjectName name = new ObjectName("domain:=val,foo=bar");
  +         ObjectName name = new ObjectName(domain, key, value);
         }
         catch (MalformedObjectNameException e)
         {
  @@ -137,11 +205,11 @@
         fail("expected a MalformedObjectNameException");
      }
   
  -   public void testMalformed_j()
  +   private void doTest(String domain, Hashtable hash)
      {
         try
         {
  -         ObjectName name = new ObjectName("domain:key=,foo=bar");
  +         ObjectName name = new ObjectName(domain, hash);
         }
         catch (MalformedObjectNameException e)
         {
  @@ -150,11 +218,13 @@
         fail("expected a MalformedObjectNameException");
      }
   
  -   public void testMalformed_k()
  +   private void doTestHash(String domain, Object key, Object value)
      {
         try
         {
  -         ObjectName name = new ObjectName("domain:key=val,,foo=bar");
  +         Hashtable h = new Hashtable();
  +         h.put(key, value);
  +         ObjectName name = new ObjectName(domain, h);
         }
         catch (MalformedObjectNameException e)
         {
  @@ -162,5 +232,4 @@
         }
         fail("expected a MalformedObjectNameException");
      }
  -
   }
  
  
  
  1.2       +45 -10    jmx/src/main/test/compliance/objectname/PatternTEST.java
  
  Index: PatternTEST.java
  ===================================================================
  RCS file: /cvsroot/jboss/jmx/src/main/test/compliance/objectname/PatternTEST.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- PatternTEST.java  2001/12/20 01:50:58     1.1
  +++ PatternTEST.java  2001/12/21 03:00:56     1.2
  @@ -26,8 +26,19 @@
         assertTrue("isPattern should be true", name.isPattern());
         assertEquals("toString should be: '" + nameArg + "'", nameArg, 
name.toString());
         assertTrue("isPropertyPattern should be false", !name.isPropertyPattern());
  +      assertEquals("*", name.getDomain());
      }
   
  +   public void testBasicDomainPatternExtra()
  +   {
  +      String nameArg = "**:key1=val1,key2=val2";
  +      ObjectName name = constructSafely(nameArg);
  +      assertTrue("isPattern should be true", name.isPattern());
  +      assertEquals("toString should be: '" + nameArg + "'", nameArg, 
name.toString());
  +      assertTrue("isPropertyPattern should be false", !name.isPropertyPattern());
  +      assertEquals("**", name.getDomain());
  +   }
  +
      public void testPartialDomainPattern()
      {
         String nameArg = "*domain:key1=val1,key2=val2";
  @@ -35,6 +46,7 @@
         assertTrue("isPattern should be true", name.isPattern());
         assertEquals("toString should be: '" + nameArg + "'", nameArg, 
name.toString());
         assertTrue("isPropertyPattern should be false", !name.isPropertyPattern());
  +      assertEquals("*domain", name.getDomain());
      }
   
      public void testHarderPartialDomainPattern()
  @@ -44,6 +56,17 @@
         assertTrue("isPattern should be true", name.isPattern());
         assertEquals("toString should be: '" + nameArg + "'", nameArg, 
name.toString());
         assertTrue("isPropertyPattern should be false", !name.isPropertyPattern());
  +      assertEquals("d*n", name.getDomain());
  +   }
  +
  +   public void testHarderPartialDomainPatternExtra()
  +   {
  +      String nameArg = "d**n:key1=val1,key2=val2";
  +      ObjectName name = constructSafely(nameArg);
  +      assertTrue("isPattern should be true", name.isPattern());
  +      assertEquals("toString should be: '" + nameArg + "'", nameArg, 
name.toString());
  +      assertTrue("isPropertyPattern should be false", !name.isPropertyPattern());
  +      assertEquals("d**n", name.getDomain());
      }
   
      public void testPositionalDomainPattern()
  @@ -53,6 +76,7 @@
         assertTrue("isPattern should be true", name.isPattern());
         assertEquals("toString should be: '" + nameArg + "'", nameArg, 
name.toString());
         assertTrue("isPropertyPattern should be false", !name.isPropertyPattern());
  +      assertEquals("do??in", name.getDomain());
      }
   
      public void testPatternOnly()
  @@ -83,19 +107,30 @@
         assertEquals("toString should be: 'domain:key1=val1'", "domain:key1=val1", 
name.toString());
         assertTrue("key properties hash should only have 1 element", 1 == 
name.getKeyPropertyList().size());
      }
  +
  +   public void testEquality_a()
  +   {
  +      ObjectName pat1 = constructSafely("domain:*,key=value");
  +      ObjectName pat2 = constructSafely("domain:key=value,*");
  +      assertEquals(pat1, pat2);
  +   }
  +
  +   public void testEquality_b()
  +   {
  +      ObjectName pat1 = constructSafely("do**main:key=value,*");
  +      ObjectName pat2 = constructSafely("do*main:key=value,*");
  +      assertTrue(".equals() should return false", !pat1.equals(pat2));
  +   }
   
  -   public void testMalformedPattern()
  +/* FIXME THS - this test fails when run against the RI!
  +   public void testEquality_c()
      {
  -      try
  -      {
  -         ObjectName name = new ObjectName("domain:key1=*,key2=val2");
  -      }
  -      catch (MalformedObjectNameException e)
  -      {
  -         return;
  -      }
  -      fail("expected a MalformedObjectNameException");
  +      ObjectName conc = constructSafely("domain:key=value");
  +      ObjectName pat = constructSafely("domain:key=value,*");
  +      assertEquals("toString() should match", conc.toString(), pat.toString());
  +      assertTrue("equals() should be false", !conc.equals(pat));
      }
  +*/
   
      private ObjectName constructSafely(String nameArg)
      {
  
  
  

_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to