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>