// Path: humanize-slim/src/main/java/humanize/spi/MessageFormat.java
// public class MessageFormat extends ExtendedMessageFormat
// {
// 
//     private static final long serialVersionUID = -5384364921909539710L;
// 
//     private final static Map<String, FormatFactory> formatFactories = loadFormatFactories();
// 
//     private static Map<String, FormatFactory> loadFormatFactories()
//     {
// 
//         Map<String, FormatFactory> factories = new HashMap<String, FormatFactory>();
//         ServiceLoader<FormatProvider> ldr = ServiceLoader.load(FormatProvider.class);
// 
//         for (FormatProvider provider : ldr)
//         {
//             registerProvider(factories, provider);
//         }
// 
//         return factories;
// 
//     }
// 
//     private static void registerProvider(Map<String, FormatFactory> factories, FormatProvider provider)
//     {
// 
//         String formatName = provider.getFormatName();
//         FormatFactory factory = provider.getFactory();
// 
//         if (formatName.indexOf('|') > -1)
//         {
//             String[] names = formatName.split("\\|");
//             for (String name : names)
//             {
//                 factories.put(name, factory);
//             }
//         } else
//         {
//             factories.put(formatName, factory);
//         }
// 
//     }
// 
//     public MessageFormat(String pattern)
//     {
// 
//         super(pattern, formatFactories);
// 
//     }
// 
//     public MessageFormat(String pattern, Locale locale)
//     {
// 
//         super(pattern, locale, formatFactories);
// 
//     }
// 
//     public MessageFormat(String pattern, Locale locale, Map<String, ? extends FormatFactory> registry)
//     {
// 
//         super(pattern, locale, registry);
// 
//     }
// 
//     public MessageFormat(String pattern, Map<String, ? extends FormatFactory> registry)
//     {
// 
//         super(pattern, registry);
// 
//     }
// 
//     /**
//      * Formats the current pattern with the given arguments.
//      * 
//      * @param arguments
//      *            The formatting arguments
//      * @return Formatted message
//      */
//     public String render(Object... arguments)
//     {
// 
//         return format(arguments);
// 
//     }
// 
//     /**
//      * Formats the current pattern with the given arguments.
//      * 
//      * @param buffer
//      *            The StringBuffer
//      * @param arguments
//      *            The formatting arguments
//      * @return StringBuffer with the formatted message
//      */
//     public StringBuffer render(StringBuffer buffer, Object... arguments)
//     {
// 
//         return format(arguments, buffer, null);
// 
//     }
// 
// }


import humanize.spi.MessageFormat;
import java.text.FieldPosition;
import java.text.Format;
import java.text.ParseException;
import org.testng.Assert;
import org.testng.annotations.Test;

    }

    @Test
    public void maskParseTest() throws ParseException
    {

        Assert.assertEquals(MaskFormat.parse("", "hi"), "hi");
        Assert.assertEquals(MaskFormat.parse((String) null, (String) null), null);
        Assert.assertEquals(MaskFormat.parse("____ ____ __", "1234 5678 90"), "1234567890");
        Assert.assertEquals(MaskFormat.parse("____-__-__", "2008-11-28"), "20081128");
        Assert.assertEquals(MaskFormat.parse("__\\___", "10_10"), "1010");
        Assert.assertEquals(MaskFormat.parse("$$_$$", "10_10", '$'), "1010");
        Assert.assertEquals(MaskFormat.parse("1bla_bla__bla bla bla 12", "1bla0bla10bla bla bla 12"), "010");

        try
        {
            MaskFormat.parse("helo", "123");
            Assert.fail();
        } catch (ParseException ex)
        {
            //
        }

    }

    @Test
    public void messageFmtTest()
    {

// Path: humanize-slim/src/main/java/humanize/spi/MessageFormat.java
// public class MessageFormat extends ExtendedMessageFormat
// {
// 
//     private static final long serialVersionUID = -5384364921909539710L;
// 
//     private final static Map<String, FormatFactory> formatFactories = loadFormatFactories();
// 
//     private static Map<String, FormatFactory> loadFormatFactories()
//     {
// 
//         Map<String, FormatFactory> factories = new HashMap<String, FormatFactory>();
//         ServiceLoader<FormatProvider> ldr = ServiceLoader.load(FormatProvider.class);
// 
//         for (FormatProvider provider : ldr)
//         {
//             registerProvider(factories, provider);
//         }
// 
//         return factories;
// 
//     }
// 
//     private static void registerProvider(Map<String, FormatFactory> factories, FormatProvider provider)
//     {
// 
//         String formatName = provider.getFormatName();
//         FormatFactory factory = provider.getFactory();
// 
//         if (formatName.indexOf('|') > -1)
//         {
//             String[] names = formatName.split("\\|");
//             for (String name : names)
//             {
//                 factories.put(name, factory);
//             }
//         } else
//         {
//             factories.put(formatName, factory);
//         }
// 
//     }
// 
//     public MessageFormat(String pattern)
//     {
// 
//         super(pattern, formatFactories);
// 
//     }
// 
//     public MessageFormat(String pattern, Locale locale)
//     {
// 
//         super(pattern, locale, formatFactories);
// 
//     }
// 
//     public MessageFormat(String pattern, Locale locale, Map<String, ? extends FormatFactory> registry)
//     {
// 
//         super(pattern, locale, registry);
// 
//     }
// 
//     public MessageFormat(String pattern, Map<String, ? extends FormatFactory> registry)
//     {
// 
//         super(pattern, registry);
// 
//     }
// 
//     /**
//      * Formats the current pattern with the given arguments.
//      * 
//      * @param arguments
//      *            The formatting arguments
//      * @return Formatted message
//      */
//     public String render(Object... arguments)
//     {
// 
//         return format(arguments);
// 
//     }
// 
//     /**
//      * Formats the current pattern with the given arguments.
//      * 
//      * @param buffer
//      *            The StringBuffer
//      * @param arguments
//      *            The formatting arguments
//      * @return StringBuffer with the formatted message
//      */
//     public StringBuffer render(StringBuffer buffer, Object... arguments)
//     {
// 
//         return format(arguments, buffer, null);
// 
//     }
// 
// }


// Path: humanize-slim/src/test/java/humanize/text/TestMaskFormat.java
import humanize.spi.MessageFormat;
import java.text.FieldPosition;
import java.text.Format;
import java.text.ParseException;
import org.testng.Assert;
import org.testng.annotations.Test;


    }

    @Test
    public void maskParseTest() throws ParseException
    {

        Assert.assertEquals(MaskFormat.parse("", "hi"), "hi");
        Assert.assertEquals(MaskFormat.parse((String) null, (String) null), null);
        Assert.assertEquals(MaskFormat.parse("____ ____ __", "1234 5678 90"), "1234567890");
        Assert.assertEquals(MaskFormat.parse("____-__-__", "2008-11-28"), "20081128");
        Assert.assertEquals(MaskFormat.parse("__\\___", "10_10"), "1010");
        Assert.assertEquals(MaskFormat.parse("$$_$$", "10_10", '$'), "1010");
        Assert.assertEquals(MaskFormat.parse("1bla_bla__bla bla bla 12", "1bla0bla10bla bla bla 12"), "010");

        try
        {
            MaskFormat.parse("helo", "123");
            Assert.fail();
        } catch (ParseException ex)
        {
            //
        }

    }

    @Test
    public void messageFmtTest()
    {

        MessageFormat msg = new MessageFormat("Hello {0}");