This commit is contained in:
Михаил Капелько
2024-04-13 23:15:41 +03:00
parent 4095389578
commit 2bb1bf5fa8
4 changed files with 35 additions and 7 deletions

View File

@@ -1,6 +1,7 @@
class MemoryContext:
playfieldSize = 0
playfieldItems = {}
playfieldSize = 0
selectedItems = []
def memory_createEmptyContext():
return MemoryContext()

View File

@@ -1,8 +1,5 @@
from entities import *
# L4: Function.
def memory_generateConstPlayfield(
c: MemoryContext
) -> str:
@@ -15,10 +12,18 @@ def memory_generateConstPlayfield(
id += 1
#}
c.playfieldItems = idGroups
return "MemoryContext.playfieldItems"
return "playfieldItems"
#}
# L20: Test.
def memory_selectItem(
c: MemoryContext,
id: int
) -> str:
c.selectedItems.append(id)
return "selectedItems"
#}
# Test.
def test_memory_generateConstPlayfield(
) -> str:
@@ -26,7 +31,7 @@ def test_memory_generateConstPlayfield(
c.playfieldSize = 2
fieldName = memory_generateConstPlayfield(c)
if (
fieldName == "MemoryContext.playfieldItems" and
fieldName == "playfieldItems" and
len(c.playfieldItems) == 4 and
c.playfieldItems[0] == 0 and
c.playfieldItems[1] == 0 and
@@ -37,3 +42,22 @@ def test_memory_generateConstPlayfield(
#}
return "ERR: memory_generateConstPlayfield"
#}
def test_memory_selectItem(
) -> str:
c = memory_createEmptyContext()
c.playfieldSize = 2
memory_generateConstPlayfield(c)
# Select the item with group 0.
fieldName = memory_selectItem(c, 0)
# See if it's in selectedItems now.
if (
fieldName == "selectedItems" and
len(c.selectedItems) == 1 and
c.selectedItems[0] == 0
):
return "OK: memory_selectItem"
#}
return "ERR: memory_selectItem"
#}

2
v2/gen-Python Executable file
View File

@@ -0,0 +1,2 @@
echo "python3 main.py" > test_memory_Python
chmod +x test_memory_Python

View File

@@ -2,3 +2,4 @@ from entities import *
from functions import *
print(test_memory_generateConstPlayfield())
print(test_memory_selectItem())