package com.fpcms.common.util;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.HashMap;
import java.util.LinkedHashSet;
import java.util.Map;
import java.util.Set;
import org.apache.commons.io.IOUtils;
import org.apache.commons.lang.StringUtils;
import org.junit.Assert;
import org.junit.Test;
import org.springframework.util.ResourceUtils;
//import java.io.File;
//import java.io.FileNotFoundException;
//import java.io.FileReader;
//import java.io.IOException;
//import java.util.HashMap;
//import java.util.LinkedHashSet;
//import java.util.Map;
//import java.util.Set;
//
//import org.apache.commons.io.IOUtils;
//import org.apache.commons.lang.StringUtils;
//import org.junit.Assert;
//import org.junit.Test;
//import org.springframework.util.ResourceUtils;
//
//import com.fpcms.common.util.SpringContext;
//import com.fpcms.model.CmsSite;
//import com.fpcms.service.CmsSiteService;
public class PinYinUtilTest {
@Test
public void test() throws Exception {
Set<String> citys = getAllCitys();
Map pinyinMap = new HashMap();
Map cityMap = new HashMap();
for(String city : citys) {
String firstSpell = PinyinUtil.cn2FirstSpell(city);
pinyinMap.put(firstSpell, city);
cityMap.put(city, firstSpell);
System.out.println(firstSpell+" ==> " + city);
}
Assert.assertTrue(cityMap.toString(),pinyinMap.size()<cityMap.size());
}
// @Test
// public void test_create_site_by_city_list() throws FileNotFoundException, IOException {
// CmsSiteService service = SpringContext.getBean(CmsSiteService.class);
// Set<String> citys = getAllCitys();
// for(String city : citys) {
// int count = 0;
// String cityPinyin = PinyinUtil.cn2FirstSpell(city);
// String domain = ".aaafaipiao.com";
// for(int i = 0; i < 10; i++) {
// try {
// String finalCityPinyin = i == 0 ? cityPinyin : cityPinyin+i;
// service.create(newCmsSite(city, finalCityPinyin,domain));
// System.out.println("create city:"+city+" => "+finalCityPinyin);
// break;
// }catch(org.springframework.dao.DuplicateKeyException e) {
// }
// }
//
// }
// }
//
// private CmsSite newCmsSite(String city, String cityPinyin,String domain) {
// CmsSite cmsSite = new CmsSite();
// cmsSite.setSiteDomain(cityPinyin+domain);
// cmsSite.setSiteName(city);
// cmsSite.setSiteKeyword(city+"开发票 "+city+"代开发票");
// cmsSite.setSiteCity(cityPinyin);
// cmsSite.setRemarks(null);
// return cmsSite;
// }
private Set<String> getAllCitys() throws FileNotFoundException, IOException {
File file = ResourceUtils.getFile("classpath:city_gdp_top300.txt");
FileReader reader = new FileReader(file);
Set<String> citys = new LinkedHashSet<String>();
for(String line : IOUtils.readLines(reader)) {
String[] array = line.split("\\s+");
citys.add(array[2]);
citys.add(array[3]);
}
reader.close();
return citys;
}
}