#!/usr/bin/env python3
class example:
def __init__ (self, answer):
self.answer = answer
def invalid (r1, r2):
return "This will never happen."
def added (r1, r2):
return "+added " + r2
def removed (r1, r2):
return "-removed " + r1
def both (r1, r2):
return removed(r1, r2) + "\n" + added(r1, r2)
def status (r1, r2):
return (
[ invalid, added, removed, both ]
)[(r1 and 2 or 0) + (r2 and 1 or 0)](r1, r2)
r1 = example(None)
r2 = example(None)
print("How does a record get into the list of records to diff if it's not in either file?")
print(status(r1.answer, r2.answer))
r1 = example("record")
r2 = example(None)
print("should be \"removed\"")
print(status(r1.answer, r2.answer))
r1 = example(None)
r2 = example("record")
print("should be \"added\"")
print(status(r1.answer, r2.answer))
r1 = example("record")
r2 = example("record")
print("should be \"removed\" and then \"added\"")
print(status(r1.answer, r2.answer))