/* * 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 org.apache.wicket.protocol.http; import org.apache.wicket.util.encoding.UrlDecoder; import org.apache.wicket.util.encoding.UrlEncoder; import org.junit.Assert; import org.junit.Test; /** * @author Doug Donohoe */ public class WicketURLTest extends Assert { /** * testPathEncoder() */ @Test public void pathEncoder() { assertEquals("+", UrlEncoder.PATH_INSTANCE.encode("+", "UTF-8")); assertEquals("%20", UrlEncoder.PATH_INSTANCE.encode(" ", "UTF-8")); } /** * testQueryEncoder() */ @Test public void queryEncoder() { assertEquals("+", UrlEncoder.QUERY_INSTANCE.encode(" ", "UTF-8")); assertEquals("%2B", UrlEncoder.QUERY_INSTANCE.encode("+", "UTF-8")); } /** * testPathDecoder() */ @Test public void pathDecoder() { assertEquals("+", UrlDecoder.PATH_INSTANCE.decode("+", "UTF-8")); assertEquals(" ", UrlDecoder.PATH_INSTANCE.decode("%20", "UTF-8")); } /** * testQueryDecoder() */ @Test public void queryDecoder() { assertEquals(" ", UrlDecoder.QUERY_INSTANCE.decode("+", "UTF-8")); assertEquals("+", UrlDecoder.QUERY_INSTANCE.decode("%2B", "UTF-8")); } }