You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@avalon.apache.org by ne...@apache.org on 2001/11/02 20:37:03 UTC

cvs commit: jakarta-avalon-excalibur/src/scratchpad/org/apache/avalon/excalibur/i18n/test DefaultBundleMatcherTestCase.java DefaultBundleMatcherTestCase.xtest

neeme       01/11/02 11:37:03

  Added:       src/scratchpad/org/apache/avalon/excalibur/i18n/test
                        DefaultBundleMatcherTestCase.java
                        DefaultBundleMatcherTestCase.xtest
  Log:
  converted bundlematcher into an interface and provided a default implementation instead
  
  Revision  Changes    Path
  1.1                  jakarta-avalon-excalibur/src/scratchpad/org/apache/avalon/excalibur/i18n/test/DefaultBundleMatcherTestCase.java
  
  Index: DefaultBundleMatcherTestCase.java
  ===================================================================
  /*
   * Copyright (C) The Apache Software Foundation. All rights reserved.
   *
   * This software is published under the terms of the Apache Software License
   * version 1.1, a copy of which has been included with this distribution in
   * the LICENSE file.
   */
  package org.apache.avalon.excalibur.i18n.test;
  
  import java.util.Map;
  import java.util.HashMap;
  import java.util.Locale;
  
  import org.apache.avalon.framework.configuration.Configuration;
  import org.apache.avalon.framework.configuration.ConfigurationException;
  import org.apache.avalon.excalibur.testcase.ExcaliburTestCase;
  
  import org.apache.avalon.excalibur.i18n.BundleInfo;
  import org.apache.avalon.excalibur.i18n.DefaultBundleMatcher;
  
  /**
   * @author <a href="mailto:neeme@apache.org">Neeme Praks</a>
   * @version $Id: DefaultBundleMatcherTestCase.java,v 1.1 2001/11/02 19:37:03 neeme Exp $
   */
  public class DefaultBundleMatcherTestCase extends ExcaliburTestCase {
  
      private DefaultBundleMatcher[] matchers;
  
      public DefaultBundleMatcherTestCase(String name) {
          super(name);
      }
  
      public void configure(Configuration configuration) throws ConfigurationException {
          Configuration[] confs = configuration.getChildren("matcher");
          this.matchers = new DefaultBundleMatcher[confs.length];
          for (int i = 0; i < confs.length; i++) {
              this.matchers[i] = new DefaultBundleMatcher();
              this.matchers[i].configure(confs[i]);
          }
      }
  
      public void setUp() throws Exception {
          super.setUp();
      }
  
      public void tearDown() throws Exception {
          super.tearDown();
      }
  
      public void testMatching() throws Exception {
          assertEquals("test1", matchers[0].getType(new BundleInfo("test", new Locale("test-lang", "test-country", "test-variant"), "test-ext")));
          assertTrue(null == matchers[0].getType(new BundleInfo("test", new Locale("test-lang", "test-country", "test-variant"), "test")));
  
          assertEquals("test2", matchers[1].getType(new BundleInfo("test", new Locale("test-lang", "test-country", "test-variant"))));
          assertTrue(null == matchers[1].getType(new BundleInfo("testing", new Locale("test-lang", "test-country", "test-variant"))));
  
          assertEquals("test3", matchers[2].getType(new BundleInfo("test", new Locale("test-lang", "test-country"))));
          assertTrue(null == matchers[2].getType(new BundleInfo("testing", new Locale("test-language", "test-country"))));
          assertTrue(null == matchers[2].getType(new BundleInfo("testing", new Locale("test-lang", "test-count"))));
      }
  
      public static void main(String[] args) {
          ExcaliburTestCase test = new DefaultBundleMatcherTestCase("test");
          test.run();
      }
  
  }
  
  
  
  1.1                  jakarta-avalon-excalibur/src/scratchpad/org/apache/avalon/excalibur/i18n/test/DefaultBundleMatcherTestCase.xtest
  
  Index: DefaultBundleMatcherTestCase.xtest
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <testcase>
      <annotation><![CDATA[
           <title>DefaultBundleLoader tests</title>
           <para>
           Tests the DefaultBundleLoader implementation: loading bundles, mapping correctly, etc.
           </para>
         ]]></annotation>
      <context/>
      <logkit/>
      <configuration>
          <matcher class="org.apache.avalon.excalibur.i18n.DefaultMatcher" type="test1">
              <bundle-info name="test" ext="test-ext">
                  <locale language="test-lang" country="test-country" variant="test-variant"/>
              </bundle-info>
          </matcher>
          <matcher class="org.apache.avalon.excalibur.i18n.DefaultMatcher" type="test2">
              <bundle-info name="test"/>
          </matcher>
          <matcher class="org.apache.avalon.excalibur.i18n.DefaultMatcher" type="test3">
              <bundle-info>
                  <locale language="test-lang" country="test-country"/>
              </bundle-info>
          </matcher>
      </configuration>
  </testcase>
  
  
  

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>