suumo-search

Perform advanced searches on Suumo.jp
git clone https://git.neuralcrash.com/suumo-search.git
Log | Files | Refs | README

SearchURLBuilderTest.java (1528B)


      1 package xyz.kebigon.suumo.browser;
      2 
      3 import static org.junit.jupiter.api.Assertions.assertEquals;
      4 
      5 import org.junit.jupiter.api.Test;
      6 
      7 import xyz.kebigon.housesearch.browser.suumo.SuumoSearchURLBuilder;
      8 import xyz.kebigon.housesearch.domain.AnounceType;
      9 import xyz.kebigon.housesearch.domain.Area;
     10 import xyz.kebigon.housesearch.domain.SearchConditions;
     11 
     12 public class SearchURLBuilderTest
     13 {
     14 	@Test
     15 	public void testSearch()
     16 	{
     17 		final SearchConditions conditions = new SearchConditions();
     18 		conditions.setArea(Area.KANTO);
     19 		conditions.setType(AnounceType.USED_HOUSE);
     20 		conditions.setMaxPrice(20000000l);
     21 		conditions.setMaxAge(10);
     22 		conditions.setMinLandSurface(100);
     23 		conditions.setMinHouseSurface(80);
     24 
     25 		assertEquals("https://suumo.jp/jj/bukken/ichiran/JJ012FC001?ar=030&bs=021&pc=100&kr=A&kt=2000&cn=10&tb=100&hb=80",
     26 				SuumoSearchURLBuilder.build(conditions));
     27 	}
     28 
     29 	@Test
     30 	public void testExactMatch()
     31 	{
     32 		final SearchConditions conditions = new SearchConditions();
     33 		conditions.setArea(Area.KANTO);
     34 		conditions.setType(AnounceType.USED_HOUSE);
     35 		conditions.setMinPrice(6780000l);
     36 		conditions.setMaxPrice(12340000l);
     37 		conditions.setMinAge(11);
     38 		conditions.setMaxAge(27);
     39 		conditions.setMinLandSurface(82);
     40 		conditions.setMaxLandSurface(125);
     41 		conditions.setMinHouseSurface(73);
     42 		conditions.setMaxHouseSurface(86);
     43 
     44 		assertEquals("https://suumo.jp/jj/bukken/ichiran/JJ012FC001?ar=030&bs=021&pc=100&kr=A&kb=500&kt=1500&cnb=10&cn=30&tb=80&tt=130&hb=70&ht=90",
     45 				SuumoSearchURLBuilder.build(conditions));
     46 	}
     47 }