cvs commit: spice/sandbox/metaclass/src/test/org/realityforge/metaclass/model AttributeTestCase.java

Peter Donald <[email protected]>
Newsgroups gmane.comp.java.spice.cvs
Message-ID <[email protected]>
donaldp     03/10/28 03:00:19

  Added:       sandbox/metaclass/src/test/org/realityforge/metaclass/model
                        AttributeTestCase.java
  Log:
  Separate out feature test case
  
  Revision  Changes    Path
  1.1                  spice/sandbox/metaclass/src/test/org/realityforge/metaclass/model/AttributeTestCase.java
  
  Index: AttributeTestCase.java
  ===================================================================
  /*
   * Copyright (C) The Spice Group. All rights reserved.
   *
   * This software is published under the terms of the Spice
   * Software License version 1.1, a copy of which has been included
   * with this distribution in the LICENSE.txt file.
   */
  package org.realityforge.metaclass.model;
  
  import junit.framework.TestCase;
  import java.util.Properties;
  
  /**
   *
   * @author <a href="mailto:peter at realityforge.org">Peter Donald</a>
   * @version $Revision: 1.1 $ $Date: 2003/10/28 11:00:17 $
   */
  public class AttributeTestCase
      extends TestCase
  {
          public void testAttributeOnlyWithName()
      {
          final Attribute attribute = new Attribute( "dna.service" );
          assertEquals( "attribute.getName() == dna.service",
                        "dna.service", attribute.getName() );
          assertEquals( "attribute.getValue() == null",
                        null, attribute.getValue() );
          assertEquals( "attribute.getParameterCount() == 0",
                        0, attribute.getParameterCount() );
          assertEquals( "attribute.getParameterNames().length == 0",
                        0, attribute.getParameterNames().length );
          assertEquals( "attribute.getParameter('key') == null",
                        null, attribute.getParameter( "key" ) );
          assertEquals( "attribute.getParameter('dummy','foo') == foo",
                        "foo", attribute.getParameter( "key", "foo" ) );
      }
  
      public void testAttributeWithNameAndValue()
      {
          final Attribute attribute = new Attribute( "dna.service", "blah" );
          assertEquals( "attribute.getName() == dna.service",
                        "dna.service", attribute.getName() );
          assertEquals( "attribute.getValue() == blah",
                        "blah", attribute.getValue() );
          assertEquals( "attribute.getParameterCount() == 0",
                        0, attribute.getParameterCount() );
          assertEquals( "attribute.getParameterNames().length == 0",
                        0, attribute.getParameterNames().length );
          assertEquals( "attribute.getParameter('key') == null",
                        null, attribute.getParameter( "key" ) );
          assertEquals( "attribute.getParameter('dummy','foo') == foo",
                        "foo", attribute.getParameter( "key", "foo" ) );
      }
  
      public void testAttributeWithNameAndParameters()
      {
          final Properties parameters = new Properties();
          parameters.setProperty( "key", "value" );
          final Attribute attribute = new Attribute( "dna.service", parameters );
          assertEquals( "attribute.getName() == dna.service",
                        "dna.service", attribute.getName() );
          assertEquals( "attribute.getValue() == null",
                        null, attribute.getValue() );
          assertEquals( "attribute.getParameterCount() == 1",
                        1, attribute.getParameterCount() );
          assertEquals( "attribute.getParameterNames().length == 1",
                        1, attribute.getParameterNames().length );
          assertEquals( "attribute.getParameter('key') == value",
                        "value", attribute.getParameter( "key" ) );
          assertEquals( "attribute.getParameter('dummy','foo') == value",
                        "value", attribute.getParameter( "key", "foo" ) );
      }
  
      public void testAttributeWithNullName()
      {
          try
          {
              new Attribute( null );
          }
          catch( final NullPointerException npe )
          {
              assertEquals( "npe for name", "name", npe.getMessage() );
          }
      }
  }
  
  
  


-------------------------------------------------------
This SF.net email is sponsored by: The SF.net Donation Program.
Do you like what SourceForge.net is doing for the Open
Source Community?  Make a contribution, and help us add new
features and functionality. Click here: http://sourceforge.net/donate/
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.