package com.damnhandy.uri.template;
import com.damnhandy.uri.template.conformance.AbstractUriTemplateConformanceTest;
import org.junit.Assert;
import org.junit.Test;
import org.junit.Ignore;
import java.util.Map;
/**
* @author <a href="ryan@damnhandy.com">Ryan J. McDonough</a>
* Created by ryan on 11/14/15.
*/
@Ignore
public class AbstractUriTemplateBuilderTests extends AbstractUriTemplateConformanceTest
{
/**
* @param vars
* @param template
* @param expected
* @param testsuite
*/
public AbstractUriTemplateBuilderTests(Map<String, Object> vars, String template, Object expected, String testsuite)
{
super(vars, template, expected, testsuite);
}
/**
*
* @throws Exception
*/
@Test
public void test() throws Exception
{
UriTemplate original = UriTemplate.fromTemplate(template);
UriTemplateBuilder originalBuilder = UriTemplate.buildFromTemplate(original);
UriTemplateComponent[] components = originalBuilder.getComponents();
UriTemplateBuilder builder = UriTemplate.createBuilder();
for(UriTemplateComponent c : components)
{
builder.addComponent(c);
}
UriTemplate rebuiltTemplate = builder.build();
Assert.assertEquals(original.getTemplate(), rebuiltTemplate.getTemplate());
}
}