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/10/31 13:30:42 UTC

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

neeme       01/10/31 04:30:42

  Added:       src/scratchpad/org/apache/avalon/excalibur/i18n/test
                        AbstractBundleTestCase.java
  Log:
  new tests for rewritten i18n classes
  
  Revision  Changes    Path
  1.1                  jakarta-avalon-excalibur/src/scratchpad/org/apache/avalon/excalibur/i18n/test/AbstractBundleTestCase.java
  
  Index: AbstractBundleTestCase.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 junit.framework.TestCase;
  import org.apache.log.Hierarchy;
  import org.apache.log.Logger;
  import org.apache.avalon.excalibur.i18n.Bundle;
  import org.apache.avalon.excalibur.i18n.AbstractBundle;
  import java.io.FileWriter;
  
  /**
   * @author <a href="mailto:neeme@one.lv">Neeme Praks</a>
   * @version $Id: AbstractBundleTestCase.java,v 1.1 2001/10/31 12:30:42 neeme Exp $
   */
  public class AbstractBundleTestCase extends TestCase {
  
      private TestBundle bundle = new TestBundle();
      private HashMap variables = new HashMap(5);
  
      public AbstractBundleTestCase( String name ) {
          super(name);
      }
  
      public void setUp() throws Exception {
          this.variables.put("nice", "not so nice");
          this.variables.put("bad", "too bad");
  
          this.bundle.setLogger(Hierarchy.getDefaultHierarchy().getLoggerFor("Bundle"));
          this.bundle.put("nice", "This is a {nice} test!");
          this.bundle.put("nice.nice", "This is a {nice}, {nice} test!");
          this.bundle.put("nice.bad", "This is a {nice} but not {bad} test!");
          this.bundle.put("test.plain", "This is a test!");
          this.bundle.put("test.empty", "");
      }
  
      public void testSubstitute() {
          assertTrue(this.bundle.getString("nice", variables), this.bundle.getString("nice", variables).equals("This is a not so nice test!"));
          assertTrue(this.bundle.getString("nice.nice", variables), this.bundle.getString("nice.nice", variables).equals("This is a not so nice, not so nice test!"));
          assertTrue(this.bundle.getString("nice.bad", variables), this.bundle.getString("nice.bad", variables).equals("This is a not so nice but not too bad test!"));
          assertTrue(this.bundle.getString("test.plain", variables), this.bundle.getString("test.plain", variables).equals("This is a test!"));
          assertTrue(this.bundle.getString("test.empty", variables), this.bundle.getString("test.empty", variables).equals(""));
      }
  
      private class TestBundle extends AbstractBundle {
          private Map store = new HashMap();
  
          public void init(String fileName, boolean cacheAtStartup) throws Exception {
          }
  
          void put(String key, String value) {
              this.store.put(key, value);
          }
  
          public String getString(String key) {
              return (String) store.get(key);
          }
      }
  
  }
  
  
  

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