@@ -0,0 +1,1517 @@
+/*%0A * Copyright 2008-2017 Juho Jeong%0A *%0A * Licensed under the Apache License, Version 2.0 (the %22License%22);%0A * you may not use this file except in compliance with the License.%0A * You may obtain a copy of the License at%0A *%0A *     http://www.apache.org/licenses/LICENSE-2.0%0A *%0A * Unless required by applicable law or agreed to in writing, software%0A * distributed under the License is distributed on an %22AS IS%22 BASIS,%0A * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.%0A * See the License for the specific language governing permissions and%0A * limitations under the License.%0A */%0Apackage com.aspectran.core.context.expr.token;%0A%0Aimport static junit.framework.TestCase.assertEquals;%0A%0Aimport org.junit.FixMethodOrder;%0Aimport org.junit.Test;%0Aimport org.junit.runners.MethodSorters;%0A%0A/**%0A * Test cases that parse tokens.%0A *%0A * %3Cp%3ECreated: 2017. 3. 23.%3C/p%3E%0A */%0A@FixMethodOrder(MethodSorters.NAME_ASCENDING)%0Apublic class TokenParserTest %7B%0A%0A    @Test%0A    public void parsingTest() %7B%0A        String text = %22$%7BemailId%7D@$%7BemailDomain%7D#%7Baaaa%22;%0A%0A        Token%5B%5D tokens = TokenParser.parse(text);%0A%0A        assertEquals(tokens%5B0%5D.toString(), %22%7Btype=parameter, name=emailId%7D%22);%0A        assertEquals(tokens%5B1%5D.toString(), %22%7Btype=text, value=@%7D%22);%0A        assertEquals(tokens%5B2%5D.toString(), %22%7Btype=parameter, name=emailDomain%7D%22);%0A        assertEquals(tokens%5B3%5D.toString(), %22%7Btype=text, value=#%7Baaaa%7D%22);%0A%0A        //for (Token token : tokens) %7B%0A        //    System.out.println(token.toString());%0A        //%7D%0A%0A    %7D%0A%0A%7D

Add test cases that parse tokens