content: /*
  *  Copyright Beijing 58 Information Technology Co.,Ltd.
  *
  *  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 com.bj58.argo.route;
  
  import com.bj58.argo.thirdparty.AntPathMatcher;
  import com.bj58.argo.thirdparty.PathMatcher;
  import org.testng.Assert;
  import org.testng.annotations.Test;
  
  import java.util.Map;
  
  /**
   * @author Service Platform Architecture Team (spat@58.com)
   */
  public class PathMatcherTest {
  
      @Test
      public void test() {
          PathMatcher pathMatcher = new AntPathMatcher();
  
          String pattern = "/{a}/{b}/{c}";
  
          String sample = "/aa/bb/cc";
  
          Assert.assertTrue(pathMatcher.match(pattern, sample));
  
      }
  
  
      @Test
      public void testPathMatch(){
          PathMatcher pathMatcher = new AntPathMatcher();
          String registeredPath = "/me/hello/{name}";
          String url = "/me/hello/renjun";
          Assert.assertTrue(pathMatcher.match(registeredPath, url));
  
          Map<String, String> values = pathMatcher.extractUriTemplateVariables(registeredPath, url);
          Assert.assertEquals(1, values.size());
          Assert.assertEquals("renjun", values.get("name"));
  
          System.out.println("OK testpathMatch");
  
  
      }
  }
  