test.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. 'use strict'
  2. /**
  3. * 测试脚本
  4. * @Author https://github.com/modood
  5. * @DateTime 2016-10-10 11:24
  6. */
  7. const assert = require('assert')
  8. const chinaDivision = require('..')
  9. const provinces = chinaDivision.provinces;
  10. const cities = chinaDivision.cities;
  11. const areas = chinaDivision.areas;
  12. const streets = chinaDivision.streets;
  13. const address2 = chinaDivision.address2;
  14. const address3 = chinaDivision.address3;
  15. const address4 = chinaDivision.address4;
  16. describe('中华人民共和国行政区划:', function () {
  17. it('省份数据', function () {
  18. assert.equal('110000', provinces[0].code)
  19. assert.equal('北京市', provinces[0].name)
  20. });
  21. it('城市数据', function () {
  22. assert.equal('110100', cities[0].code)
  23. assert.equal('北京市', cities[0].name)
  24. assert.equal('110000', cities[0].parent_code)
  25. });
  26. it('区县数据', function () {
  27. assert.equal('110101', areas[0].code)
  28. assert.equal('东城区', areas[0].name)
  29. assert.equal('110100', areas[0].parent_code)
  30. });
  31. it('乡镇(街道)数据', function () {
  32. assert.equal('110101001', streets[0].code)
  33. assert.equal('东华门街道', streets[0].name)
  34. assert.equal('dong hua men jie dao', streets[0].pinyin)
  35. assert.equal('110101', streets[0].parent_code)
  36. });
  37. it('“省、市” 二级联动数据', function () {
  38. assert.ok(address2['浙江省'].indexOf('杭州市') !== -1)
  39. });
  40. it('“省、市、区” 三级联动数据', function () {
  41. assert.ok(address3['云南省']['丽江市'].indexOf('古城区') !== -1)
  42. });
  43. it('“省、市、区、镇” 四级联动数据', function () {
  44. assert.ok(address4['广西壮族自治区']['玉林市']['容县'].indexOf('石头镇') !== -1)
  45. });
  46. it('“某省、某市、某县、某镇” 不存在', function () {
  47. assert.throws(() => address4['某省']['某市']['某县'].indexOf('某镇') !== -1)
  48. });
  49. });