|
Ant example source code file (FilterSetTest.java)
The FilterSetTest.java source code/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * */ package org.apache.tools.ant.types; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.util.Hashtable; import org.apache.tools.ant.BuildFileTest; /** * FilterSet testing * */ public class FilterSetTest extends BuildFileTest { static private final int BUF_SIZE = 32768; public FilterSetTest(String name) { super(name); } public void setUp() { configureProject("src/etc/testcases/types/filterset.xml"); } public void tearDown() { executeTarget("cleanup"); } public void test1() { executeTarget("test1"); assertTrue("Filterset 1 failed", compareFiles("src/etc/testcases/types/gold/filterset1.txt", "src/etc/testcases/types/dest1.txt")); } public void test2() { executeTarget("test2"); assertTrue("Filterset 2 failed", compareFiles("src/etc/testcases/types/gold/filterset2.txt", "src/etc/testcases/types/dest2.txt")); } public void test3() { executeTarget("test3"); assertTrue("Filterset 3 failed", compareFiles("src/etc/testcases/types/gold/filterset3.txt", "src/etc/testcases/types/dest3.txt")); } /** * This will test the recursive FilterSet. Which means that if * the filter value @test@ contains another filter value, it will * actually resolve. */ public void testRecursive() { String result = "it works line"; String line="@test@ line"; FilterSet fs = new FilterSet(); fs.addFilter("test", "@test1@"); fs.addFilter("test1","@test2@"); fs.addFilter("test2", "it works"); fs.setBeginToken("@"); fs.setEndToken("@"); assertEquals(result, fs.replaceTokens(line)); } /** * Test to see what happens when the resolving occurs in an * infinite loop. */ public void testInfinite() { String result = "@test@ line testvalue"; String line = "@test@ line @test3@"; FilterSet fs = new FilterSet(); fs.addFilter("test", "@test1@"); fs.addFilter("test1","@test2@"); fs.addFilter("test2", "@test@"); fs.addFilter("test3", "testvalue"); fs.setBeginToken("@"); fs.setEndToken("@"); assertEquals(result, fs.replaceTokens(line)); } /** * Test to see what happens when the resolving occurs in * what would be an infinite loop, but with recursion disabled. */ public void testRecursionDisabled() { String result = "@test1@ line testvalue"; String line = "@test@ line @test2@"; FilterSet fs = new FilterSet(); fs.addFilter("test", "@test1@"); fs.addFilter("test1","@test@"); fs.addFilter("test2", "testvalue"); fs.setBeginToken("@"); fs.setEndToken("@"); fs.setRecurse(false); assertEquals(result, fs.replaceTokens(line)); } public void testNonInfiniteRecursiveMultipleOnSingleLine() { FilterSet filters = new FilterSet(); filters.setBeginToken("<"); filters.setEndToken(">"); filters.addFilter("ul", "<itemizedlist>"); filters.addFilter("/ul", "</itemizedList>"); filters.addFilter("li", "<listitem>"); filters.addFilter("/li", "</listitem>"); String result = "<itemizedlist> Other Ant examples (source code examples)Here is a short list of links related to this Ant FilterSetTest.java source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.