コード例 #1
0
 public void GetAllByAddr_ник()
 {
     StationRepository target = new StationRepository();
     Station actual;
     actual = target.GetOne("ник");
     Assert.AreNotEqual(null, actual);
     Assert.AreEqual(4, actual.similar.Count());
 }
コード例 #2
0
 public void GetAllByAddrNotFound()
 {
     StationRepository target = new StationRepository();
     Station actual;
     actual = target.GetOne("гебельс");
     Assert.AreNotEqual(null, actual);
     Assert.AreEqual("not_found", actual.matchType);
 }
コード例 #3
0
 public void FindOne_Station_Улица_Шверника()
 {
     StationRepository target = new StationRepository();
     var actual = target.GetOne("Улица Шверника");
     Assert.AreNotEqual(null, actual);
     Assert.AreEqual(0, actual.similar.Count());
     Assert.AreEqual(2052, actual.id);
     //Assert.AreEqual(1362, actual.similar[0].id);
     Assert.AreEqual(5, actual.near.Count());
 }
コード例 #4
0
 public void FindOne_Station_синод()
 {
     StationRepository target = new StationRepository();
     var actual = target.GetOne("синод");
     Assert.AreNotEqual(null, actual);
     Assert.AreEqual("geo", actual.matchType);
 }
コード例 #5
0
 public void FindOne_Station_винок()
 {
     StationRepository target = new StationRepository();
     var actual = target.GetOne("винок");
     Assert.AreNotEqual(null, actual);
     Assert.AreEqual(4, actual.similar.Count());
     Assert.AreEqual(2173, actual.id);
     Assert.AreEqual(2057, actual.similar[0].id);
     Assert.AreEqual(1, actual.twins.Count());
     Assert.AreEqual(2172, actual.twins[0].id);
     Assert.AreEqual(5, actual.near.Count());
 }
コード例 #6
0
        public void CheckGetAddrRegex()
        {
            string[] inputs = new[] {
                "винок", "улица винокурова", //
                "хошемин", "площадь хошемина", //
                "дагестанский", "проезд дагестанский", //
                "ул. сепаратистская", "ул сепарат", //
                "улица сепаратистская", "сепарат улица", //
                "винок 22", "улица винокурова д. 22", //
                "винок дом 22", "винок д. 22к2",
                "Энтузиастов ш дом 22", "энтузиастов шоссе 22",
                "Ленинградское шоссе, 21", "Улица Винокурова 22 к 1",
                "самарский переулок"
            }; //

            string[] expecteds = new[] {
                "|винок", "улица|винокурова", //2
                "|хошемин", "площадь|хошемина", //4
                "|дагестанский", "проезд|дагестанский", //6
                "улица|сепаратистская", "улица|сепарат", //8
                "улица|сепаратистская", "улица|сепарат", //10
                "|винок,|22", "улица|винокурова,дом|22", //12
                "|винок,дом|22", "|винок,дом|22|корпус|2",//14
                "шоссе|энтузиастов,дом|22", "шоссе|энтузиастов,|22",//16
                "шоссе|ленинградское,|21",  "улица|винокурова,|22|корпус|1", //18
                "переулок|самарский"
            }; //

            StationRepository rep = new  StationRepository();

            for (int i = 0; i < inputs.Length; i++)
            {
                var expected = expecteds[i].Split(',');
                if (expected.Length == 1) expected = new[] { expected[0], null };
                var actual = rep.GetAddr(inputs[i]);
                Assert.AreEqual(expected[0], actual[0]);
                Assert.AreEqual(expected[1], actual[1]);
            }
        }