Михаил Капелько 3 weeks ago
parent
commit
2bb1bf5fa8
4 changed files with 35 additions and 7 deletions
  1. +2
    -1
      v2/entities.py
  2. +30
    -6
      v2/functions.py
  3. +2
    -0
      v2/gen-Python
  4. +1
    -0
      v2/main.py

+ 2
- 1
v2/entities.py View File

@@ -1,6 +1,7 @@
class MemoryContext:
playfieldSize = 0
playfieldItems = {}
playfieldSize = 0
selectedItems = []

def memory_createEmptyContext():
return MemoryContext()

+ 30
- 6
v2/functions.py 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
- 0
v2/gen-Python View File

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

+ 1
- 0
v2/main.py View File

@@ -2,3 +2,4 @@ from entities import *
from functions import *

print(test_memory_generateConstPlayfield())
print(test_memory_selectItem())

Loading…
Cancel
Save