Михаил Капелько 1 month ago
parent
commit
d25a5ccb2b
3 changed files with 67 additions and 67 deletions
  1. +8
    -8
      v4/main.py
  2. +5
    -5
      v4/memory.py
  3. +54
    -54
      v4/memory_test.py

+ 8
- 8
v4/main.py View File

@@ -4,14 +4,14 @@ from memory_test import *
#from shell import *
#import sys

print(memory_test_shouldDeselectMismatchedItems())
print(memory_test_shouldDeselectMismatchedItems_itemTwice())
print(memory_test_shouldDetectVictory())
print(memory_test_shouldGenerateConstPlayfield())
print(memory_test_shouldHideMatchingItems())
print(memory_test_shouldSelectItem_1x())
print(memory_test_shouldSelectItem_2x())
print(memory_test_shouldSelectItem_3x())
print(memory_test_deselectMismatchedItems())
print(memory_test_deselectMismatchedItems_itemTwice())
print(memory_test_detectVictory())
print(memory_test_generateConstPlayfield())
print(memory_test_hideMatchingItems())
print(memory_test_selectItem_1x())
print(memory_test_selectItem_2x())
print(memory_test_selectItem_3x())

#print(cli_test_greetUser())
#print(cli_test_selectItem())


+ 5
- 5
v4/memory.py View File

@@ -8,7 +8,7 @@ from llm import *
# 1. The same item has been selected twice
# 2. Selected items are of different groups
@llm_by_value
def memory_shouldDeselectMismatchedItems(
def memory_deselectMismatchedItems(
c: memory_Context
) -> memory_Context:
if not (
@@ -44,7 +44,7 @@ def memory_shouldDeselectMismatchedItems(
# Conditions:
# 1. Matching items have just been hidden and all items are hidden now
@llm_by_value
def memory_shouldDetectVictory(
def memory_detectVictory(
c: memory_Context
) -> memory_Context:
if (
@@ -66,7 +66,7 @@ def memory_shouldDetectVictory(
#
# Both ids and group ids start with 0
@llm_by_value
def memory_shouldGenerateConstPlayfield(
def memory_generateConstPlayfield(
c: memory_Context
) -> memory_Context:
if not (
@@ -94,7 +94,7 @@ def memory_shouldGenerateConstPlayfield(
# Conditions:
# 1. Two items are selected and they are of the same group
@llm_by_value
def memory_shouldHideMatchingItems(
def memory_hideMatchingItems(
c: memory_Context
) -> memory_Context:
if (
@@ -116,7 +116,7 @@ def memory_shouldHideMatchingItems(
# Conditions:
# 1. Id has just been specified for selection
@llm_by_value
def memory_shouldSelectItem(
def memory_selectItem(
c: memory_Context
) -> memory_Context:
if not (


+ 54
- 54
v4/memory_test.py View File

@@ -1,23 +1,23 @@
from memory import *
from memory_Context import *

def memory_test_shouldDeselectMismatchedItems(
def memory_test_deselectMismatchedItems(
) -> str:
c = memory_createContext()
c.playfieldSize = 2
c.recentField = "playfieldSize"
c = memory_shouldGenerateConstPlayfield(c)
c = memory_generateConstPlayfield(c)

# Select two items of different groups.
c.selectedId = 0
c.recentField = "selectedId"
c = memory_shouldSelectItem(c)
c = memory_selectItem(c)
c.selectedId = 2
c.recentField = "selectedId"
c = memory_shouldSelectItem(c)
c = memory_selectItem(c)

# Detect mismatching.
c = memory_shouldDeselectMismatchedItems(c)
c = memory_deselectMismatchedItems(c)

# See if the two selected items do not match.
if (
@@ -26,28 +26,28 @@ def memory_test_shouldDeselectMismatchedItems(
c.mismatchedItems[0] == 0 and
c.mismatchedItems[1] == 2
):
return "OK: memory_shouldDeselectMismatchedItems"
return "OK: memory_deselectMismatchedItems"
#}
return "ERR: memory_shouldDeselectMismatchedItems"
return "ERR: memory_deselectMismatchedItems"
#}

def memory_test_shouldDeselectMismatchedItems_itemTwice(
def memory_test_deselectMismatchedItems_itemTwice(
) -> str:
c = memory_createContext()
c.playfieldSize = 2
c.recentField = "playfieldSize"
c = memory_shouldGenerateConstPlayfield(c)
c = memory_generateConstPlayfield(c)

# Select the same item twice.
c.selectedId = 0
c.recentField = "selectedId"
c = memory_shouldSelectItem(c)
c = memory_selectItem(c)
c.selectedId = 0
c.recentField = "selectedId"
c = memory_shouldSelectItem(c)
c = memory_selectItem(c)

# Detect mismatching.
c = memory_shouldDeselectMismatchedItems(c)
c = memory_deselectMismatchedItems(c)

# See if the two selected items do not match.
if (
@@ -55,59 +55,59 @@ def memory_test_shouldDeselectMismatchedItems_itemTwice(
len(c.mismatchedItems) == 1 and
c.mismatchedItems[0] == 0
):
return "OK: memory_shouldDeselectMismatchedItems_itemTwice"
return "OK: memory_deselectMismatchedItems_itemTwice"
#}
return "ERR: memory_shouldDeselectMismatchedItems_itemTwice"
return "ERR: memory_deselectMismatchedItems_itemTwice"
#}

def memory_test_shouldDetectVictory(
def memory_test_detectVictory(
) -> str:
c = memory_createContext()
c.playfieldSize = 2
c.recentField = "playfieldSize"
c = memory_shouldGenerateConstPlayfield(c)
c = memory_generateConstPlayfield(c)

# Select the first two items of the same group.
c.selectedId = 0
c.recentField = "selectedId"
c = memory_shouldSelectItem(c)
c = memory_selectItem(c)
c.selectedId = 1
c.recentField = "selectedId"
c = memory_shouldSelectItem(c)
c = memory_selectItem(c)

# Hide the first pair.
c = memory_shouldHideMatchingItems(c)
c = memory_hideMatchingItems(c)

# Select the last two items of the same group.
c.selectedId = 2
c.recentField = "selectedId"
c = memory_shouldSelectItem(c)
c = memory_selectItem(c)
c.selectedId = 3
c.recentField = "selectedId"
c = memory_shouldSelectItem(c)
c = memory_selectItem(c)

# Hide the second pair.
c = memory_shouldHideMatchingItems(c)
c = memory_hideMatchingItems(c)

# Detect victory.
c = memory_shouldDetectVictory(c)
c = memory_detectVictory(c)

# See if victory has been detected.
if (
c.recentField == "victory" and
c.victory == True
):
return "OK: memory_shouldDetectVictory"
return "OK: memory_detectVictory"
#}
return "ERR: memory_shouldDetectVictory"
return "ERR: memory_detectVictory"
#}

def memory_test_shouldGenerateConstPlayfield(
def memory_test_generateConstPlayfield(
) -> str:
c = memory_createContext()
c.playfieldSize = 2
c.recentField = "playfieldSize"
c = memory_shouldGenerateConstPlayfield(c)
c = memory_generateConstPlayfield(c)
if (
c.recentField == "playfieldItems" and
len(c.playfieldItems) == 4 and
@@ -116,28 +116,28 @@ def memory_test_shouldGenerateConstPlayfield(
c.playfieldItems[2] == 1 and
c.playfieldItems[3] == 1
):
return "OK: memory_shouldGenerateConstPlayfield"
return "OK: memory_generateConstPlayfield"
#}
return "ERR: memory_shouldGenerateConstPlayfield"
return "ERR: memory_generateConstPlayfield"
#}

def memory_test_shouldHideMatchingItems(
def memory_test_hideMatchingItems(
) -> str:
c = memory_createContext()
c.playfieldSize = 2
c.recentField = "playfieldSize"
c = memory_shouldGenerateConstPlayfield(c)
c = memory_generateConstPlayfield(c)

# Select two items of the same group.
c.selectedId = 0
c.recentField = "selectedId"
c = memory_shouldSelectItem(c)
c = memory_selectItem(c)
c.selectedId = 1
c.recentField = "selectedId"
c = memory_shouldSelectItem(c)
c = memory_selectItem(c)

# Hide matching items.
c = memory_shouldHideMatchingItems(c)
c = memory_hideMatchingItems(c)

# See if the two selected items match.
if (
@@ -146,22 +146,22 @@ def memory_test_shouldHideMatchingItems(
c.hiddenItems[0] == 0 and
c.hiddenItems[1] == 1
):
return "OK: memory_shouldHideMatchingItems"
return "OK: memory_hideMatchingItems"
#}
return "ERR: memory_shouldHideMatchingItems"
return "ERR: memory_hideMatchingItems"
#}

def memory_test_shouldSelectItem_1x(
def memory_test_selectItem_1x(
) -> str:
c = memory_createContext()
c.playfieldSize = 2
c.recentField = "playfieldSize"
c = memory_shouldGenerateConstPlayfield(c)
c = memory_generateConstPlayfield(c)

# Select the first item.
c.selectedId = 0
c.recentField = "selectedId"
c = memory_shouldSelectItem(c)
c = memory_selectItem(c)

# See if it's in selectedItems now.
if (
@@ -169,25 +169,25 @@ def memory_test_shouldSelectItem_1x(
len(c.selectedItems) == 1 and
c.selectedItems[0] == 0
):
return "OK: memory_shouldSelectItem_1x"
return "OK: memory_selectItem_1x"
#}
return "ERR: memory_shouldSelectItem_1x"
return "ERR: memory_selectItem_1x"
#}

def memory_test_shouldSelectItem_2x(
def memory_test_selectItem_2x(
) -> str:
c = memory_createContext()
c.playfieldSize = 2
c.recentField = "playfieldSize"
c = memory_shouldGenerateConstPlayfield(c)
c = memory_generateConstPlayfield(c)

# Select the first two items.
c.selectedId = 0
c.recentField = "selectedId"
c = memory_shouldSelectItem(c)
c = memory_selectItem(c)
c.selectedId = 1
c.recentField = "selectedId"
c = memory_shouldSelectItem(c)
c = memory_selectItem(c)

# See if both items are selected now.
if (
@@ -196,28 +196,28 @@ def memory_test_shouldSelectItem_2x(
c.selectedItems[0] == 0 and
c.selectedItems[1] == 1
):
return "OK: memory_shouldSelectItem_2x"
return "OK: memory_selectItem_2x"
#}
return "ERR: memory_shouldSelectItem_2x"
return "ERR: memory_selectItem_2x"
#}

def memory_test_shouldSelectItem_3x(
def memory_test_selectItem_3x(
) -> str:
c = memory_createContext()
c.playfieldSize = 2
c.recentField = "playfieldSize"
c = memory_shouldGenerateConstPlayfield(c)
c = memory_generateConstPlayfield(c)

# Select three items.
c.selectedId = 0
c.recentField = "selectedId"
c = memory_shouldSelectItem(c)
c = memory_selectItem(c)
c.selectedId = 1
c.recentField = "selectedId"
c = memory_shouldSelectItem(c)
c = memory_selectItem(c)
c.selectedId = 2
c.recentField = "selectedId"
c = memory_shouldSelectItem(c)
c = memory_selectItem(c)

# See if only one (last) item is selected now.
if (
@@ -225,7 +225,7 @@ def memory_test_shouldSelectItem_3x(
len(c.selectedItems) == 1 and
c.selectedItems[0] == 2
):
return "OK: memory_shouldSelectItem_3x"
return "OK: memory_selectItem_3x"
#}
return "ERR: memory_shouldSelectItem_3x"
return "ERR: memory_selectItem_3x"
#}

Loading…
Cancel
Save