Esempio n. 1
0
        public void test_add_string_both_none()
        {
            var dist = new Distance();

            dist.AddString("string", string.Empty, string.Empty);
            dist.Penalties.Should().BeEquivalentTo(new Dictionary <string, List <double> > {
                { "string", new List <double> {
                      0.0
                  } }
            });
        }
Esempio n. 2
0
        public void test_add_string()
        {
            var dist = new Distance();

            dist.AddString("string", "abcd", "bcde");
            dist.Penalties.Should().BeEquivalentTo(new Dictionary <string, List <double> > {
                { "string", new List <double> {
                      0.5
                  } }
            });
        }
Esempio n. 3
0
        public void test_add_string_empty_options_valid_value()
        {
            var dist = new Distance();

            dist.AddString("string", "value", new List <string>());
            dist.Penalties.Should().BeEquivalentTo(new Dictionary <string, List <double> > {
                { "string", new List <double> {
                      1.0
                  } }
            });
        }
Esempio n. 4
0
        public void test_add_string_empty_values_empty_target()
        {
            var dist = new Distance();

            dist.AddString("string", new List <string>(), string.Empty);
            dist.Penalties.Should().BeEquivalentTo(new Dictionary <string, List <double> > {
                { "string", new List <double> {
                      0.0
                  } }
            });
        }
Esempio n. 5
0
        public void test_add_string_multiple_options_multiple_values_no_match()
        {
            var dist = new Distance();

            dist.AddString("string", new List <string> {
                "cat", "dog"
            }, new List <string> {
                "y", "z"
            });
            dist.Penalties.Should().BeEquivalentTo(new Dictionary <string, List <double> > {
                { "string", new List <double> {
                      1.0
                  } }
            });
        }