Skip to content

Commit 2ddb66b

Browse files
committed
WIP
1 parent 9ba2932 commit 2ddb66b

File tree

2 files changed

+17
-17
lines changed

2 files changed

+17
-17
lines changed

python/aoc24/day24/operation.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -41,13 +41,13 @@ def __rxor__(self,other):
4141
return self()^other
4242

4343
def __call__(self, *args, **kwds):
44-
a=self.Inputs[0]() if type(self.Inputs[0])==Operation else self.Inputs[0]
45-
b=self.Inputs[1]() if type(self.Inputs[1])==Operation else self.Inputs[1]
46-
if self.Operand=="AND":
44+
a=self.__inputs[0]() if type(self.__inputs[0])==Operation else self.__inputs[0]
45+
b=self.__inputs[1]() if type(self.__inputs[1])==Operation else self.__inputs[1]
46+
if self.__operator=="AND":
4747
return a&b
48-
elif self.Operand=="OR":
48+
elif self.__operator=="OR":
4949
return a|b
50-
elif self.Operand=="XOR":
50+
elif self.__operator=="XOR":
5151
return a^b
5252
else:
53-
raise Exception("Unknown operand: "+self.Operand)
53+
raise Exception("Unknown operand: "+self.__operator)

python/aoc24/day24/test_operation.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,32 +4,32 @@
44
class OperatorTests(unittest.TestCase):
55

66
def test_and_operator(self):
7-
obj=Operation([True,"AND",False,"out"])
7+
obj=Operation([True,False],"AND","out")
88
self.assertFalse(obj(), "The sum is wrong.")
9-
obj=Operation([True,"AND",True,"out"])
9+
obj=Operation([True,True],"AND","out")
1010
self.assertTrue(obj(), "The sum is wrong.")
1111

1212
def test_or_operator(self):
13-
obj=Operation([False,"OR",False,"out"])
13+
obj=Operation([False,False],"OR","out")
1414
self.assertFalse(obj(), "False and False should be False")
15-
obj=Operation([True,"OR",False,"out"])
15+
obj=Operation([True,False],"OR","out")
1616
self.assertTrue(obj(), "True | False = True")
17-
obj=Operation([True,"OR",True,"out"])
17+
obj=Operation([True,True],"OR","out")
1818
self.assertTrue(obj(), "The sum is wrong.")
1919

2020
def test_xor_operator(self):
21-
obj=Operation([False,"XOR",False,"out"])
21+
obj=Operation([False,False],"XOR","out")
2222
self.assertFalse(obj(), "False ^ False should be False")
23-
obj=Operation([True,"XOR",False,"out"])
23+
obj=Operation([True,False],"XOR","out")
2424
self.assertTrue(obj(), "True ^ False = True")
25-
obj=Operation([True,"XOR",True,"out"])
25+
obj=Operation([True,True],"XOR","out")
2626
self.assertFalse(obj(), "True ^ True should be False")
2727
def test_call_operator(self):
28-
obj=Operation([False,"OR",False,"out"])
28+
obj=Operation([False,False],"OR","out")
2929
self.assertFalse(True&obj(), "True & False should be True")
30-
obj=Operation([False,"OR",False,"out"])
30+
obj=Operation([False,False],"OR","out")
3131
self.assertFalse(False|obj(), "True | False should be True")
32-
obj=Operation([False,"OR",False,"out"])
32+
obj=Operation([False,False],"OR","out")
3333
self.assertFalse(False^obj(), "True ^ False should be True")
3434

3535

0 commit comments

Comments
 (0)