@@ -0,0 +1,1801 @@
+package org.panthercode.arctic.core.collections;%0A%0Aimport org.testng.Assert;%0Aimport org.testng.annotations.Test;%0A%0A/**%0A * @author PantherCode%0A */%0Apublic class PlaceholderMapTest %7B%0A%0A    private static String TEST_KEY = %22Test Key%22;%0A%0A    private static String TEST_PLACEHOLDER = %22#version#%22;%0A%0A    private static String TEST_VALUE = %221.0%22;%0A%0A    private static String TEST_STRING = %22path/to/%22 + TEST_PLACEHOLDER + %22/resource%22;%0A%0A    @Test%0A    public void T01_PlaceholderMap_get() %7B%0A        PlaceholderMap map = new PlaceholderMap(TEST_PLACEHOLDER, TEST_VALUE);%0A%0A        String actualString = %22%22;%0A        String expectedString = %22path/to/1.0/resource%22;%0A%0A        map.put(TEST_KEY, TEST_STRING);%0A%0A        actualString = map.get(TEST_KEY);%0A%0A        Assert.assertEquals(actualString, expectedString, %22Value of string%22);%0A    %7D%0A%0A    @Test%0A    public void T02_PlaceholderMap_get_Value() %7B%0A        PlaceholderMap map = new PlaceholderMap(TEST_PLACEHOLDER, TEST_VALUE);%0A%0A        String actualValue = %22other%22;%0A%0A        String actualString = %22%22;%0A        String expectedString = %22path/to/other/resource%22;%0A%0A        map.put(TEST_KEY, TEST_STRING);%0A%0A        actualString = map.get(TEST_KEY, actualValue);%0A%0A        Assert.assertEquals(actualString, expectedString, %22Value of string%22);%0A    %7D%0A%0A    @Test%0A    public void T03_PlaceholderMap_get_ValueAndPlaceholder() %7B%0A        PlaceholderMap map = new PlaceholderMap(TEST_PLACEHOLDER, TEST_VALUE);%0A%0A        String actualValue = %22P47H%22;%0A        String actualPlaceholder = %22path%22;%0A%0A        String actualString = %22%22;%0A        String expectedString = %22P47H/to/#version#/resource%22;%0A%0A        map.put(TEST_KEY, TEST_STRING);%0A%0A        actualString = map.get(TEST_KEY, actualPlaceholder, actualValue);%0A%0A        Assert.assertEquals(actualString, expectedString, %22Value of string%22);%0A    %7D%0A%0A%7D%0A

implement test cases