Beispiel #1
0
        //選取多個region(縣市)
        public void SelectMultiRegion_Expect_Success()
        {
            var searchCondition = new RegionCondition();

            searchCondition.Region.Add(Helper.GetLocationIdByName("台北市"));
            searchCondition.Region.Add(Helper.GetLocationIdByName("新北市"));
            var generator = new UrlGenerator();
            var result    = generator.ConvertFilterConditionToRegionList(searchCondition);

            Assert.IsTrue(result.Count == 2);
        }
Beispiel #2
0
        //只有選擇捷運站
        public void OnlyChooseMrtCoods()
        {
            var searchCondition = new RegionCondition();

            searchCondition.mrtcoods.Add(Helper.GetMrtIdByName("鳳山國中"));
            var generator = new UrlGenerator();
            var result    = generator.ConvertFilterConditionToRegionList(searchCondition);

            Assert.IsTrue(result.Count == 1);
            Assert.IsTrue(result.First(x => x.txt == "高雄市").mrt.mrtline.First().station.First().name == "鳳山國中");
        }
Beispiel #3
0
        //只有選擇鄉鎮
        public void OnlyChooseSection()
        {
            var searchCondition = new RegionCondition();

            searchCondition.Section.Add(Helper.GetLocationIdByName("國姓鄉"));
            var generator = new UrlGenerator();
            var result    = generator.ConvertFilterConditionToRegionList(searchCondition);

            Assert.IsTrue(result.Count == 1);
            Assert.IsTrue(result.First(x => x.txt == "南投縣").section.First().name == "國姓鄉");
        }
Beispiel #4
0
        //如果鄉鎮不在該縣市底下,會選擇該縣市及該鄉鎮
        public void CrossRegionSection_Expect_Success()
        {
            var searchCondition = new RegionCondition();

            searchCondition.Region.Add(Helper.GetLocationIdByName("高雄市"));
            searchCondition.Section.Add(Helper.GetLocationIdByName("安平區"));
            var generator = new UrlGenerator();
            var result    = generator.ConvertFilterConditionToRegionList(searchCondition);

            Assert.IsTrue(result.Count == 2);
            Assert.IsTrue(result.First(x => x.txt == "高雄市").section.Count == 0);
            Assert.IsTrue(result.First(x => x.txt == "台南市").section.Count == 1);
        }
Beispiel #5
0
        //只選一個縣市
        public void OnlySelectRegion_Expect_Success()
        {
            var searchCondition = new RegionCondition();

            searchCondition.Region.Add(Helper.GetLocationIdByName("台北市"));
            var generator = new UrlGenerator();
            var result    = generator.ConvertFilterConditionToRegionList(searchCondition);

            Assert.IsTrue(result.First().txt == "台北市");

//            var urlResult = generator.GenerateUrlBySearchModel(searchCondition);
//            Assert.IsTrue(urlResult.Count>1);
        }
Beispiel #6
0
        //捷運線不在縣市底下, 會略過
        public void CrossRegionMrtLine_Expect_Success()
        {
            var searchCondition = new RegionCondition();

            searchCondition.Region.Add(Helper.GetLocationIdByName("台北市"));
            searchCondition.mrtcoods.Add(Helper.GetMrtIdByName("凱旋"));
            searchCondition.mrtcoods.Add(Helper.GetMrtIdByName("三多商圈"));
            var generator = new UrlGenerator();
            var result    = generator.ConvertFilterConditionToRegionList(searchCondition);

            Assert.IsTrue(result.Count == 2);
            Assert.IsTrue(result.First(x => x.txt == "台北市").mrt == null);
            Assert.IsTrue(result.First(x => x.txt == "高雄市").mrt.mrtline.First().name == "紅線");
        }
Beispiel #7
0
        public void SelectRegionAndMrtLineAndMrtCoods_Expect_Success()
        {
            var searchCondition = new RegionCondition();

            //紅線底下的捷運站
            searchCondition.mrtcoods.Add(Helper.GetMrtIdByName("高雄國際機場"));
            searchCondition.mrtcoods.Add(Helper.GetMrtIdByName("凱旋"));
            searchCondition.mrtcoods.Add(Helper.GetMrtIdByName("三多商圈"));
            var generator = new UrlGenerator();
            var result    = generator.ConvertFilterConditionToRegionList(searchCondition);

            Assert.IsTrue(result.First().txt == "高雄市");
            Assert.IsTrue(result.First().mrt.mrtline.First().station.Count == 3);
        }
Beispiel #8
0
        //測試跨捷運線的捷運站
        public void CrossMrtLineStation_Expect_Success()
        {
            var searchCondition = new RegionCondition();

            //台北市
            searchCondition.Region.Add(Helper.GetLocationIdByName("台北市"));
            searchCondition.mrtcoods.Add(Helper.GetMrtIdByName("南港展覽館"));
            searchCondition.mrtcoods.Add(Helper.GetMrtIdByName("大湖公園"));
            searchCondition.mrtcoods.Add(Helper.GetMrtIdByName("台北小巨蛋"));

            var generator = new UrlGenerator();
            var result    = generator.ConvertFilterConditionToRegionList(searchCondition);

            Assert.IsTrue(result.Count > 0);
            Assert.IsTrue(result.First().mrt.mrtline.First(x => x.name == "文湖線").station.Count == 2);
            Assert.IsTrue(result.First().mrt.mrtline.First(x => x.name == "松山新店線").station.Count == 1);
        }
Beispiel #9
0
        //選取多個鄉鎮
        public void SelectMultipleSection_Expect_Success()
        {
            var searchCondition = new RegionCondition();

            searchCondition.Section.Add(Helper.GetLocationIdByName("旗津區"));
            searchCondition.Section.Add(Helper.GetLocationIdByName("鳳山區"));
            searchCondition.Section.Add(Helper.GetLocationIdByName("銅鑼鄉"));
            searchCondition.Section.Add(Helper.GetLocationIdByName("東勢區"));
            searchCondition.Section.Add(Helper.GetLocationIdByName("霧峰區"));
            searchCondition.Section.Add(Helper.GetLocationIdByName("烏日區"));
            var generator = new UrlGenerator();
            var result    = generator.ConvertFilterConditionToRegionList(searchCondition);

            Assert.IsTrue(result.Count > 0);
            Assert.IsTrue(result.First(x => x.txt == "高雄市").section.Count == 2);
            Assert.IsTrue(result.First(x => x.txt == "苗栗縣").section.Count == 1);
            Assert.IsTrue(result.First(x => x.txt == "台中市").section.Count == 3);
        }
Beispiel #10
0
        //選取多個縣市及底下的鄉鎮
        public void SelectRegionsAndSection_Expect_Success()
        {
            var searchCondition = new RegionCondition();

            searchCondition.Region.Add(Helper.GetLocationIdByName("高雄市"));
            searchCondition.Section.Add(Helper.GetLocationIdByName("鼓山區"));
            searchCondition.Section.Add(Helper.GetLocationIdByName("楠梓區"));

            searchCondition.Region.Add(Helper.GetLocationIdByName("南投縣"));
            searchCondition.Section.Add(Helper.GetLocationIdByName("埔里鎮"));
            searchCondition.Section.Add(Helper.GetLocationIdByName("中寮鄉"));
            searchCondition.Section.Add(Helper.GetLocationIdByName("仁愛鄉"));
            var generator = new UrlGenerator();
            var result    = generator.ConvertFilterConditionToRegionList(searchCondition);

            Assert.IsTrue(result.Count > 0);
            Assert.IsTrue(result.First(x => x.txt == "高雄市").section.Count == 2);
            Assert.IsTrue(result.First(x => x.txt == "南投縣").section.Count == 3);
        }
Beispiel #11
0
 public void NoSelectRegion_Mrt_Section_Expect_Exception()
 {
     var searchCondition = new RegionCondition();
     var generator       = new UrlGenerator();
     var result          = generator.ConvertFilterConditionToRegionList(searchCondition);
 }