From a96a957b3dc1a84116b9082790570b29df8e8f30 Mon Sep 17 00:00:00 2001 From: Oleksandr Zaitsev Date: Tue, 11 Jul 2023 00:48:12 +0200 Subject: [PATCH] Wrote the first test --- .../CMOpenMoleBridgeTest.class.st | 31 +++++++++++++++++++ .../CMAbstractModel.extension.st | 7 +++++ 2 files changed, 38 insertions(+) create mode 100644 src/Cormas-OpenMole/CMAbstractModel.extension.st diff --git a/src/Cormas-OpenMole-Tests/CMOpenMoleBridgeTest.class.st b/src/Cormas-OpenMole-Tests/CMOpenMoleBridgeTest.class.st index 199a4dd..0977dc6 100644 --- a/src/Cormas-OpenMole-Tests/CMOpenMoleBridgeTest.class.st +++ b/src/Cormas-OpenMole-Tests/CMOpenMoleBridgeTest.class.st @@ -1,5 +1,36 @@ Class { #name : #CMOpenMoleBridgeTest, #superclass : #TestCase, + #instVars : [ + 'model' + ], #category : #'Cormas-OpenMole-Tests' } + +{ #category : #running } +CMOpenMoleBridgeTest >> setUp [ + + super setUp. + + model := CMMockModel new. + model class activeProbes: model class probes. + + +] + +{ #category : #tests } +CMOpenMoleBridgeTest >> testLastDataOfModel [ + + | data expectedData | + + model initializeSimulation. + 5 timesRepeat: [ model runStep ]. + + data := CMOpenMoleBridge lastDataOfModel: model. + + expectedData := { + #numberOfAliveAgents -> model class defaultNumberOfAgents . + #numberOfDeadAgents -> 0 } asDictionary. + + self assert: data equals: expectedData. +] diff --git a/src/Cormas-OpenMole/CMAbstractModel.extension.st b/src/Cormas-OpenMole/CMAbstractModel.extension.st new file mode 100644 index 0000000..6e0440f --- /dev/null +++ b/src/Cormas-OpenMole/CMAbstractModel.extension.st @@ -0,0 +1,7 @@ +Extension { #name : #CMAbstractModel } + +{ #category : #'*Cormas-OpenMole' } +CMAbstractModel >> runOpenMoleSimulation [ + + "TODO" +]