Skip to content

Commit 4723cb4

Browse files
committed
test(Nomina): clean up tests setup
1 parent 5b30c34 commit 4723cb4

1 file changed

Lines changed: 52 additions & 44 deletions

File tree

add-ons/Nomina.org

Lines changed: 52 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,6 @@ SPDX-License-Identifier: CC0-1.0
5858

5959
#+begin_src c :tangle ../build/NominaTest/zscript.zs
6060
version 4.14.3
61-
<<tests-preamble>>
6261
#+end_src
6362

6463
#+begin_src c :tangle ../build/Nomina/zscript.zs
@@ -123,12 +122,14 @@ class na_EventHandler : StaticEventHandler
123122
}
124123
}
125124
#+end_src
126-
#+begin_src c :tangle ../build/NominaTest/zscript/nat_Actors.zs
125+
#+begin_src c :noweb-ref nat-actors
126+
127127
class nat_Imp : DoomImp {}
128128
#+end_src
129-
#+begin_src c :tangle ../build/NominaTest/zscript.zs
130-
mExpectedNames.insert("DoomImp", "Imp");
131-
mExpectedNames.insert("nat_Imp", "Imp");
129+
#+begin_src c :noweb-ref expect-before-spawn
130+
131+
mExpectedNames.insert("DoomImp", "Imp");
132+
mExpectedNames.insert("nat_Imp", "Imp");
132133
#+end_src
133134

134135
** Automatic tags
@@ -175,17 +176,19 @@ private static string makeAutoName(string className)
175176
private static bool isUpper(int letter) { return string.charLower(letter) != letter; }
176177
private static bool isLower(int letter) { return string.charUpper(letter) != letter; }
177178
#+end_src
178-
#+begin_src c :tangle ../build/NominaTest/zscript/nat_Actors.zs
179+
#+begin_src c :noweb-ref nat-actors
180+
179181
class _nat__nameless1_ : nat_Monster {}
180182
class nat_CamelCaseEnemy : nat_Monster {}
181183
class nat_BFGZombie : nat_Monster {}
182184
class NAT_BFG9000 : nat_Monster {}
183185
#+end_src
184-
#+begin_src c :tangle ../build/NominaTest/zscript.zs
185-
mExpectedNames.insert("_nat__nameless1_", "Nat Nameless1");
186-
mExpectedNames.insert("nat_CamelCaseEnemy", "Nat Camel Case Enemy");
187-
mExpectedNames.insert("nat_BFGZombie", "Nat BFG Zombie");
188-
mExpectedNames.insert("NAT_BFG9000", "NAT BFG9000");
186+
#+begin_src c :noweb-ref expect-before-spawn
187+
188+
mExpectedNames.insert("_nat__nameless1_", "Nat Nameless1");
189+
mExpectedNames.insert("nat_CamelCaseEnemy", "Nat Camel Case Enemy");
190+
mExpectedNames.insert("nat_BFGZombie", "Nat BFG Zombie");
191+
mExpectedNames.insert("NAT_BFG9000", "NAT BFG9000");
189192
#+end_src
190193

191194
** In-game enemy tag correction
@@ -206,15 +209,17 @@ private static bool, string findNameInConfig(string className)
206209
return newTag.length() != 0, newTag;
207210
}
208211
#+end_src
209-
#+begin_src c :tangle ../build/NominaTest/zscript/nat_Actors.zs
212+
#+begin_src c :noweb-ref nat-actors
213+
210214
class nat_NamelessByConfig : nat_Monster {}
211215
#+end_src
212-
#+begin_src c :tangle ../build/NominaTest/zscript.zs
213-
// Cannot set a string value with " in the console, have to do it programmatically.
214-
Cvar.getCvar("na_config").setString(
215-
"{\"nat_NamelessByConfig\":\"TestName\", \"Zombieman\":\"TestZombie\"}");
216-
mExpectedNames.insert("nat_NamelessByConfig", "TestName");
217-
mExpectedNames.insert("Zombieman", "TestZombie");
216+
#+begin_src c :noweb-ref expect-before-spawn
217+
218+
// Cannot set a string value with " in the console, have to do it programmatically.
219+
Cvar.getCvar("na_config").setString(
220+
"{\"nat_NamelessByConfig\":\"TestName\", \"Zombieman\":\"TestZombie\"}");
221+
mExpectedNames.insert("nat_NamelessByConfig", "TestName");
222+
mExpectedNames.insert("Zombieman", "TestZombie");
218223
#+end_src
219224

220225
*** ~na_rename~ console command
@@ -263,11 +268,13 @@ override void networkProcess(ConsoleEvent event)
263268
anActor.setTag(newTag);
264269
}
265270
#+end_src
266-
#+begin_src c :tangle ../build/NominaTest/zscript/nat_Actors.zs
267-
class nat_NamelessToRename : Actor { Default { Monster; } }
271+
#+begin_src c :noweb-ref nat-actors
272+
273+
class nat_NamelessToRename : nat_Monster {}
268274
#+end_src
269275
#+begin_src c :noweb-ref expect-after-spawn
270-
mExpectedNames.insert("nat_NamelessToRename", "Renamed To Several Words");
276+
277+
mExpectedNames.insert("nat_NamelessToRename", "Renamed To Several Words");
271278
#+end_src
272279

273280
** Tag databases
@@ -300,10 +307,11 @@ for (int i = Wads.findLump(dataLump, 0, Wads.AnyNamespace);
300307
}
301308
}
302309
#+end_src
303-
#+begin_src c :tangle ../build/NominaTest/zscript/nat_Actors.zs
304-
class nat_NamelessByData1: nat_Monster {}
305-
class nat_NamelessByData2: nat_Monster {}
306-
class nat_NamelessByData3: nat_Monster {}
310+
#+begin_src c :noweb-ref nat-actors
311+
312+
class nat_NamelessByData1 : nat_Monster {}
313+
class nat_NamelessByData2 : nat_Monster {}
314+
class nat_NamelessByData3 : nat_Monster {}
307315
#+end_src
308316
#+begin_src js :tangle ../build/NominaTest/1/na_data.json
309317
{
@@ -318,10 +326,11 @@ class nat_NamelessByData3: nat_Monster {}
318326
"nat_NamelessByData4": "TestData4"
319327
}
320328
#+end_src
321-
#+begin_src c :tangle ../build/NominaTest/zscript.zs
322-
mExpectedNames.insert("nat_NamelessByData1", "TestData1");
323-
mExpectedNames.insert("nat_NamelessByData2", "TestData2");
324-
mExpectedNames.insert("nat_NamelessByData3", "TestData3-2");
329+
#+begin_src c :noweb-ref expect-before-spawn
330+
331+
mExpectedNames.insert("nat_NamelessByData1", "TestData1");
332+
mExpectedNames.insert("nat_NamelessByData2", "TestData2");
333+
mExpectedNames.insert("nat_NamelessByData3", "TestData3-2");
325334
#+end_src
326335

327336
** Cast
@@ -401,11 +410,11 @@ private Dictionary mCastData;
401410
mCastData = collectCastData();
402411

403412
#+end_src
404-
#+begin_src c :tangle ../build/NominaTest/zscript/nat_Actors.zs
413+
#+begin_src c :noweb-ref nat-actors
405414

406-
class nat_NamelessInCast1: nat_Monster {}
407-
class nat_NamelessInCast2: nat_Monster {}
408-
class nat_NamelessInCast3: nat_Monster {}
415+
class nat_NamelessInCast1 : nat_Monster {}
416+
class nat_NamelessInCast2 : nat_Monster {}
417+
class nat_NamelessInCast3 : nat_Monster {}
409418
#+end_src
410419
#+begin_src c :tangle ../build/NominaTest/mapinfo.txt
411420

@@ -434,10 +443,11 @@ Intermission Doom2Cast
434443
Link = Doom2Cast // restart cast call
435444
}
436445
#+end_src
437-
#+begin_src c :tangle ../build/NominaTest/zscript.zs
438-
mExpectedNames.insert("nat_NamelessInCast1", "Cast Enemy 1");
439-
mExpectedNames.insert("nat_NamelessInCast2", "Cast Enemy 2");
440-
mExpectedNames.insert("nat_NamelessInCast3", "Nat Nameless In Cast3");
446+
#+begin_src c :noweb-ref expect-before-spawn
447+
448+
mExpectedNames.insert("nat_NamelessInCast1", "Cast Enemy 1");
449+
mExpectedNames.insert("nat_NamelessInCast2", "Cast Enemy 2");
450+
mExpectedNames.insert("nat_NamelessInCast3", "Nat Nameless In Cast3");
441451
#+end_src
442452

443453
* Tests
@@ -446,12 +456,10 @@ Intermission Doom2Cast
446456
GameInfo { EventHandlers = "nat_EventHandler" }
447457
#+end_src
448458

449-
#+begin_src c :tangle ../build/NominaTest/zscript/nat_Actors.zs
450-
class nat_Monster : Actor { Default { Monster; } }
451-
#+end_src
459+
#+begin_src c :tangle ../build/NominaTest/zscript.zs
452460

453-
#+begin_src c :noweb-ref tests-preamble
454-
#include "zscript/nat_Actors.zs"
461+
class nat_Monster : Actor { Default { Monster; } }
462+
<<nat-actors>>
455463

456464
class nat_Test : Clematis {}
457465

@@ -465,8 +473,8 @@ class nat_EventHandler : StaticEventHandler
465473
mExpectedNames = Dictionary.create();
466474

467475
// Setting expectations goes here.
468-
#+end_src
469-
#+begin_src c :tangle ../build/NominaTest/zscript.zs
476+
<<expect-before-spawn>>
477+
470478
vector3 spawnPoint = players[consolePlayer].mo.pos + (100, 0, 0);
471479

472480
for (let i = DictionaryIterator.create(mExpectedNames); i.next();)

0 commit comments

Comments
 (0)