Preparing git repo for final project

This commit is contained in:
2023-07-09 11:19:26 +02:00
parent 6a38966eef
commit 63d06d6b35
67 changed files with 1587 additions and 0 deletions

View File

@@ -0,0 +1,17 @@
def main():
greeting = input("Greeting:\t\t")
print(value(f"${greeting}"))
def value(greeting: str) -> str:
greeting = greeting.lower().strip()
if greeting.startswith("hello"):
return 0
elif greeting.startswith("h"):
return 20
else:
return 100
if __name__ == "__main__":
main()

View File

@@ -0,0 +1,77 @@
from bank import value
def main():
test_lower()
test_upper()
test_title_case()
test_mixed_case()
test_zero()
test_twenty()
test_empty()
test_hundred()
test_containing_hello()
def test_lower():
assert value('hello') == 0
assert value('hey') == 20
assert value('banana') == 100
def test_upper():
assert value('HELLO') == 0
assert value('HEY') == 20
assert value('BANANA') == 100
def test_title_case():
assert value('Hello') == 0
assert value('Hey') == 20
assert value('Banana') == 100
def test_mixed_case():
assert value('Hello') == 0
assert value('Hey') == 20
assert value('Banana') == 100
def test_zero():
assert value('Hello') == 0
assert value('hello') == 0
assert value('HELLO') == 0
assert value('HeLlO') == 0
assert value('hElLo') == 0
def test_twenty():
assert value('Hey') == 20
assert value('hey') == 20
assert value('HEY') == 20
assert value('HeY') == 20
assert value('hEy') == 20
assert value('h') == 20
assert value('h20') == 20
def test_empty():
assert value('') == 100
def test_hundred():
assert value('Banana') == 100
assert value('banana') == 100
assert value('BANANA') == 100
assert value('12345678') == 100
assert value('nothello') == 100
def test_containing_hello():
assert value('aHello') == 100
assert value('ahello') == 100
assert value('aHELLO') == 100
assert value('aHeLlO') == 100
assert value('ahElLo') == 100
if __name__ == "__main__":
main()