예제 #1
0
    def test_variable_and(self):
        var = (expressions.Expression(expressions.triangle(10, 30))
               & expressions.Expression(expressions.triangle(20, 40)))

        assert var.mu(0) == 0
        assert var.mu(50) == 0
        assert var.mu(20) == 0
        assert var.mu(30) == 0
        assert var.mu(25) == 0.5
예제 #2
0
파일: _test.py 프로젝트: swistakm/frules
    def test_variable_and(self):
        var = (
            expressions.Expression(expressions.triangle(10, 30)) &
            expressions.Expression(expressions.triangle(20, 40))
        )

        assert var.mu(0) == 0
        assert var.mu(50) == 0
        assert var.mu(20) == 0
        assert var.mu(30) == 0
        assert var.mu(25) == 0.5
예제 #3
0
 def test_variable_neg(self):
     var = -expressions.Expression(expressions.triangle(10, 30))
     assert var.mu(0) == 1.
     assert var.mu(10) == 1.
     assert var.mu(15) == 0.5
     assert var.mu(20) == 0.
     assert var.mu(25) == 0.5
     assert var.mu(30) == 1.
     assert var.mu(40) == 1.
예제 #4
0
파일: _test.py 프로젝트: swistakm/frules
 def test_variable_neg(self):
     var = - expressions.Expression(expressions.triangle(10, 30))
     assert var.mu(0) == 1.
     assert var.mu(10) == 1.
     assert var.mu(15) == 0.5
     assert var.mu(20) == 0.
     assert var.mu(25) == 0.5
     assert var.mu(30) == 1.
     assert var.mu(40) == 1.
예제 #5
0
    def test_triangle(self):
        tr = expressions.triangle(10, 30)

        assert tr(0) == 0.
        assert tr(10) == 0.
        assert tr(15) == 0.5
        assert tr(20) == 1.
        assert tr(25) == 0.5
        assert tr(30) == 0.
        assert tr(40) == 0.
예제 #6
0
파일: _test.py 프로젝트: swistakm/frules
    def test_triangle(self):
        tr = expressions.triangle(10, 30)

        assert tr(0) == 0.
        assert tr(10) == 0.
        assert tr(15) == 0.5
        assert tr(20) == 1.
        assert tr(25) == 0.5
        assert tr(30) == 0.
        assert tr(40) == 0.
예제 #7
0
    def test_simple_init(self):
        mu_fun = expressions.triangle(10, 30)
        var = expressions.Expression(mu_fun)

        assert var.mu(0) == 0.
        assert var.mu(10) == 0.
        assert var.mu(15) == 0.5
        assert var.mu(20) == 1.
        assert var.mu(25) == 0.5
        assert var.mu(30) == 0.
        assert var.mu(40) == 0.
예제 #8
0
파일: _test.py 프로젝트: swistakm/frules
    def test_simple_init(self):
        mu_fun = expressions.triangle(10, 30)
        var = expressions.Expression(mu_fun)

        assert var.mu(0) == 0.
        assert var.mu(10) == 0.
        assert var.mu(15) == 0.5
        assert var.mu(20) == 1.
        assert var.mu(25) == 0.5
        assert var.mu(30) == 0.
        assert var.mu(40) == 0.
예제 #9
0
    def test___str__(self):
        mu_fun = expressions.triangle(10, 30)
        var = expressions.Expression(mu_fun)

        assert isinstance(str(var), str)
예제 #10
0
파일: _test.py 프로젝트: swistakm/frules
    def test___str__(self):
        mu_fun = expressions.triangle(10, 30)
        var = expressions.Expression(mu_fun)

        assert isinstance(str(var), str)