Package org.beangle.web.io

Source Code of org.beangle.web.io.DefaultStreamDownloaderTest

/* Copyright c 2005-2012.
* Licensed under GNU  LESSER General Public License, Version 3.
* http://www.gnu.org/licenses
*/
package org.beangle.web.io;

import java.net.URL;
import java.net.URLDecoder;

import org.apache.commons.codec.net.URLCodec;
import org.beangle.web.mime.MimeTypeProvider;
import org.springframework.mock.web.MockHttpServletRequest;
import org.springframework.mock.web.MockHttpServletResponse;
import org.testng.Assert;
import org.testng.annotations.Test;

@Test
public class DefaultStreamDownloaderTest {

  StreamDownloader streamDownloader = new DefaultStreamDownloader(new MimeTypeProvider());

  public void download() {
    MockHttpServletRequest request = new MockHttpServletRequest();
    MockHttpServletResponse response = new MockHttpServletResponse();
    URL testDoc = DefaultStreamDownloaderTest.class.getResource("/download.txt");
    streamDownloader.download(request, response, testDoc, null);
  }

  public void ecode() throws Exception {
    String value = "汉字-english and .;";
    String ecodedValue = new URLCodec().encode(value, "utf-8");
    String orginValue = URLDecoder.decode(ecodedValue, "utf-8");
    Assert.assertEquals(orginValue, value);
  }

  public void ecode2() throws Exception {
    String value = "汉字-english and .;";
    String encodedValue = new org.apache.commons.codec.net.BCodec().encode(value);
    String orginValue = new org.apache.commons.codec.net.BCodec().decode(encodedValue);
    Assert.assertEquals(orginValue, value);
  }
}
TOP

Related Classes of org.beangle.web.io.DefaultStreamDownloaderTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.