// Path: humanize-slim/src/main/java/humanize/text/util/Replacer.java
// public interface Replacer
// {
// 
//     String replace(String replacement);
// 
// }
// 
// Path: humanize-slim/src/main/java/humanize/text/util/UnicodeInterpolator.java
// public class UnicodeInterpolator extends UnicodeEscaper
// {
//     private final Replacer replacer;
//     private final Collection<Range<Integer>> ranges;
// 
//     public UnicodeInterpolator(Replacer replacer)
//     {
//         this.replacer = replacer;
//         this.ranges = new ArrayList<Range<Integer>>();
//     }
// 
//     public void addRange(int lower, int upper)
//     {
//         addRange(Range.closed(lower, upper));
//     }
// 
//     public void addRange(Range<Integer> range)
//     {
//         ranges.add(range);
//     }
// 
//     @Override
//     protected char[] escape(int codePoint)
//     {
//         for (Range<Integer> range : ranges)
//         {
//             if (range.contains(codePoint))
//             {
//                 return Strings.nullToEmpty(replacer.replace(Integer.toHexString(codePoint))).toCharArray();
//             }
//         }
// 
//         return Character.toChars(codePoint);
//     }
// }


import static org.testng.Assert.assertEquals;
import humanize.text.util.Replacer;
import humanize.text.util.UnicodeInterpolator;
import org.testng.annotations.Test;
package humanize.text;



public class UnicodeInterpolatorTest
{

    @Test
    public void replaceTest()
    {
// Path: humanize-slim/src/main/java/humanize/text/util/Replacer.java
// public interface Replacer
// {
// 
//     String replace(String replacement);
// 
// }
// 
// Path: humanize-slim/src/main/java/humanize/text/util/UnicodeInterpolator.java
// public class UnicodeInterpolator extends UnicodeEscaper
// {
//     private final Replacer replacer;
//     private final Collection<Range<Integer>> ranges;
// 
//     public UnicodeInterpolator(Replacer replacer)
//     {
//         this.replacer = replacer;
//         this.ranges = new ArrayList<Range<Integer>>();
//     }
// 
//     public void addRange(int lower, int upper)
//     {
//         addRange(Range.closed(lower, upper));
//     }
// 
//     public void addRange(Range<Integer> range)
//     {
//         ranges.add(range);
//     }
// 
//     @Override
//     protected char[] escape(int codePoint)
//     {
//         for (Range<Integer> range : ranges)
//         {
//             if (range.contains(codePoint))
//             {
//                 return Strings.nullToEmpty(replacer.replace(Integer.toHexString(codePoint))).toCharArray();
//             }
//         }
// 
//         return Character.toChars(codePoint);
//     }
// }


// Path: humanize-slim/src/test/java/humanize/text/UnicodeInterpolatorTest.java
import static org.testng.Assert.assertEquals;
import humanize.text.util.Replacer;
import humanize.text.util.UnicodeInterpolator;
import org.testng.annotations.Test;

package humanize.text;



public class UnicodeInterpolatorTest
{

    @Test
    public void replaceTest()
    {
        UnicodeInterpolator interpol = new UnicodeInterpolator(createTestReplacer());