@@ -58,7 +58,6 @@ SPDX-License-Identifier: CC0-1.0
5858
5959#+begin_src c :tangle ../build/NominaTest/zscript.zs
6060version 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+
127127class 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)
175176private static bool isUpper(int letter) { return string.charLower(letter) != letter; }
176177private 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+
179181class _nat__nameless1_ : nat_Monster {}
180182class nat_CamelCaseEnemy : nat_Monster {}
181183class nat_BFGZombie : nat_Monster {}
182184class 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+
210214class 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;
401410mCastData = 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
446456GameInfo { 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
456464class 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