Exemplo n.º 1
0
    def test_LicenseMatch_score_0_relevance(self):
        r1 = Rule(text_file='r1', license_expression='apache-2.0')
        r1.relevance = 0
        r1.length = 6

        m1 = LicenseMatch(rule=r1, qspan=Span(0, 2), ispan=Span(0, 2))
        assert m1.score() == 0
Exemplo n.º 2
0
    def test_LicenseMatch_score_100_contiguous(self):
        r1 = Rule(text_file='r1', license_expression='apache-2.0')
        r1.relevance = 100
        r1.length = 42

        m1 = LicenseMatch(rule=r1, qspan=Span(0, 41), ispan=Span(0, 41))
        assert m1.score() == 100
Exemplo n.º 3
0
    def test_LicenseMatch_score_0(self):
        r1 = Rule(text_file='r1', licenses=['apache-2.0'])
        r1.relevance = 0
        r1.length = 6

        m1 = LicenseMatch(rule=r1, qspan=Span(), ispan=Span())
        assert m1.score() == 0
Exemplo n.º 4
0
    def test_LicenseMatch_score_100_non_contiguous(self):
        r1 = Rule(text_file='r1', licenses=['apache-2.0'])
        r1.relevance = 100
        r1.length = 42

        m1 = LicenseMatch(rule=r1, qspan=Span(0, 19) | Span(30, 51), ispan=Span(0, 41))
        assert m1.score() == 80.77
Exemplo n.º 5
0
    def test_LicenseMatch_score_0_relevance(self):
        r1 = Rule(text_file='r1', licenses=['apache-2.0'])
        r1.relevance = 0
        r1.length = 6

        m1 = LicenseMatch(rule=r1, qspan=Span(0, 2), ispan=Span(0, 2))
        assert m1.score() == 0
Exemplo n.º 6
0
    def test_LicenseMatch_score_25_with_stored_relevance(self):
        r1 = Rule(text_file='r1', license_expression='apache-2.0')
        r1.relevance = 50
        r1.length = 6

        m1 = LicenseMatch(rule=r1, qspan=Span(0, 2), ispan=Span(0, 2))
        # NB we do not have a query here
        assert m1.score() == 25
Exemplo n.º 7
0
    def test_LicenseMatch_score_25_with_stored_relvance(self):
        r1 = Rule(text_file='r1', licenses=['apache-2.0'])
        r1.relevance = 50
        r1.length = 6

        m1 = LicenseMatch(rule=r1, qspan=Span(0, 2), ispan=Span(0, 2))
        # NB we do not have a query here
        assert m1.score() == 50