Example #1
0
    public void should_return_applicable_tags()
    {
        var illegalTag = 1;
        var lawfulTag  = 2;
        var riskyTag   = 3;

        var expectedWeightedTag1 = new TagWeighting(lawfulTag, -0.8f);
        var expectedWeightedTag2 = new TagWeighting(riskyTag, 0.5f);

        var existingData = new Dictionary <int, ICollection <TagWeighting> >
        {
            { illegalTag, new List <TagWeighting> {
                  expectedWeightedTag1, expectedWeightedTag2
              } }
        };
        var tagRegistry = new TagRegistry(existingData);
        var relatedTags = tagRegistry.GetRelatedTags(illegalTag).ToArray();

        Assert.Equal(2, relatedTags.Length);
        Assert.Contains(expectedWeightedTag1, relatedTags);
        Assert.Contains(expectedWeightedTag2, relatedTags);
    }