def test_builder_13(self): c = Require(self.prop3) & Require(self.prop2) self.assertEqual('[[1], [2]]', str(c.cnf())) self.assertDictEqual({ 1: url_by_name('BAZ'), 2: url_by_name('BAR') }, c.props)
def test_builder_8(self): c = Forbid(self.prop2) & Forbid(self.prop1) self.assertEqual('[[-2], [-1]]', str(c.cnf())) self.assertDictEqual({ 1: url_by_name('BAR'), 2: url_by_name('FOO') }, c.props)
def test_builder_12(self): c = Require(self.prop3) & Forbid(self.prop1) self.assertEqual('[[-2], [1]]', str(c.cnf())) self.assertDictEqual({ 1: url_by_name('BAZ'), 2: url_by_name('FOO') }, c.props)
def test_builder_24(self): c = Forbid(self.prop3) & Require(self.prop2) & Forbid(self.prop1) self.assertEqual('[[-3], [-1], [2]]', str(c.cnf())) self.assertDictEqual( { 1: url_by_name('BAZ'), 2: url_by_name('BAR'), 3: url_by_name('FOO') }, c.props)
def test_builder_2(self): c = Any( Require(self.prop1) | Require(self.prop2) | Require(self.prop3)) self.assertEqual('[[1, 2, 3]]', str(c.cnf())) self.assertDictEqual( { 1: url_by_name('FOO'), 2: url_by_name('BAR'), 3: url_by_name('BAZ') }, c.props)
def __init__(self): self.source1 = url_by_name('DATA_SOURCE_A') self.source2 = url_by_name('DATA_SOURCE_B') self.source3 = url_by_name('DATA_SOURCE_C') self.forbidden = url_by_name('FORBIDDEN')
def requirements(self) -> ConjunctionBuilder: return Any( Forbid(url_by_name('BAZ')) | Require(url_by_name('BAR')) | Forbid(url_by_name('BAM'))) & Any( Require(url_by_name('FOO')) | Forbid(url_by_name('CAT')))
def requirements(self) -> ConjunctionBuilder: return Require(url_by_name('FOO')) & Require(url_by_name('BAR'))
def __init__(self): self.data_source = url_by_name('MY_DATA_SOURCE')
def setUp(self): self.prop1 = url_by_name('FOO') self.prop2 = url_by_name('BAR') self.prop3 = url_by_name('BAZ')
def test_builder_6(self): c = Forbid(self.prop2) self.assertEqual('[[-1]]', str(c.cnf())) self.assertDictEqual({1: url_by_name('BAR')}, c.props)
def test_builder_1(self): c = Require(self.prop1) self.assertEqual('[[1]]', str(c.cnf())) self.assertDictEqual({1: url_by_name('FOO')}, c.props)