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
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
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.
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.
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.
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.
def test___str__(self): mu_fun = expressions.triangle(10, 30) var = expressions.Expression(mu_fun) assert isinstance(str(var), str)