BadScript 2
Loading...
Searching...
No Matches
BadScript2.Tests.BadUnitTests Class Reference

Public Member Functions

void Setup ()
 Setup the Test Contexts.
 
void Test (BadNUnitTestCase testCase)
 Runs a Test Case.
 
void TestOptimizedFolding (BadNUnitTestCase testCase)
 Runs a Test Case.
 
void TestOptimizedSubstitution (BadNUnitTestCase testCase)
 Runs a Test Case.
 
void TestOptimized (BadNUnitTestCase testCase)
 Runs a Test Case.
 
void TestCompiled (BadNUnitTestCase testCase)
 Runs a Test Case.
 
void TestCompiledOptimizedFolding (BadNUnitTestCase testCase)
 Runs a Test Case.
 
void TestCompiledOptimizedSubstitution (BadNUnitTestCase testCase)
 Runs a Test Case.
 
void TestCompiledOptimized (BadNUnitTestCase testCase)
 Runs a Test Case.
 
void TestHtmlTemplateDefault (string file)
 Tests the Html Templates with the default options.
 
void TestHtmlTemplateSkipEmpty (string file)
 Tests the Html Templates with the SkipEmptyTextNodes option.
 
void TearDown ()
 Tears down the Test Contexts.
 

Properties

static string TestDirectory [get]
 The Test Directory.
 
static string ScriptTestDirectory [get]
 The Script Test Directory.
 
static string HtmlTestDirectory [get]
 The HTML Test Directory.
 
static BadUnitTestContext Context [get]
 The Test Context.
 
static BadUnitTestContext OptimizedFoldingContext [get]
 The Optimized Folding Test Context.
 
static BadUnitTestContext OptimizedSubstitutionContext [get]
 The Optimized Substitution Test Context.
 
static BadUnitTestContext OptimizedContext [get]
 The Optimized Test Context.
 
static BadUnitTestContext CompiledContext [get]
 The Compiled Test Context.
 
static BadUnitTestContext CompiledOptimizedFoldingContext [get]
 The Compiled Optimized Folding Test Context.
 
static BadUnitTestContext CompiledOptimizedSubstitutionContext [get]
 The Compiled Optimized Substitution Test Context.
 
static BadUnitTestContext CompiledOptimizedContext [get]
 The Compiled Optimized Test Context.
 

Static Private Member Functions

static BadNUnitTestCase[] GetTestCases ()
 Gets all Test Cases.
 
static BadNUnitTestCase[] GetOptimizedFoldingTestCases ()
 Gets all Test Cases.
 
static BadNUnitTestCase[] GetOptimizedSubstitutionTestCases ()
 Gets all Test Cases.
 
static BadNUnitTestCase[] GetOptimizedTestCases ()
 Gets all Test Cases.
 
static BadNUnitTestCase[] GetCompiledTestCases ()
 Gets all Test Cases.
 
static string[] GetHtmlTemplateFiles ()
 Gets all HTML Test Cases.
 
static BadNUnitTestCase[] GetCompiledOptimizedFoldingTestCases ()
 Gets all Test Cases.
 
static BadNUnitTestCase[] GetCompiledOptimizedSubstitutionTestCases ()
 Gets all Test Cases.
 
static BadNUnitTestCase[] GetCompiledOptimizedTestCases ()
 Gets all Test Cases.
 
static HtmlDocument LoadReference (string file)
 Loads a Reference File.
 

Static Private Attributes

static ? BadUnitTestContext s_Context
 The Test Context.
 
static ? BadUnitTestContext s_OptimizedFoldingContext
 The Optimized Folding Test Context.
 
static ? BadUnitTestContext s_OptimizedSubstitutionContext
 The Optimized Substitution Test Context.
 
static ? BadUnitTestContext s_OptimizedContext
 The Optimized Test Context.
 
static ? BadUnitTestContext s_CompiledContext
 The Compiled Test Context.
 
static ? BadUnitTestContext s_CompiledOptimizedFoldingContext
 The Compiled Optimized Folding Test Context.
 
static ? BadUnitTestContext s_CompiledOptimizedSubstitutionContext
 The Compiled Optimized Substitution Test Context.
 
static ? BadUnitTestContext s_CompiledOptimizedContext
 The Compiled Optimized Test Context.
 

Detailed Description

Definition at line 21 of file BadUnitTests.cs.

Member Function Documentation

◆ GetCompiledOptimizedFoldingTestCases()

static BadNUnitTestCase[] BadScript2.Tests.BadUnitTests.GetCompiledOptimizedFoldingTestCases ( )
staticprivate

Gets all Test Cases.

Returns
Array of BadNUnitTestCase
Exceptions
BadRuntimeExceptionGets raised if the Context is null

Definition at line 523 of file BadUnitTests.cs.

524 {
526 {
527 throw new BadRuntimeException("CompiledOptimizedFoldingContext is null");
528 }
529
530
532 .Where(x => x.AllowCompile)
533 .Select(
534 x =>
535 {
538
539 return new BadNUnitTestCase(compiled, x.TestName, true);
540 }
541 )
542 .ToArray();
543 }
Represents a BadScript NUnit Test Case.
BadNUnitTestCase[] GetTestCases()
Returns all Test Cases.
The Expression Function Implementation used if a function gets defined in the Source Code.
static BadCompiledFunction CompileFunction(BadExpressionFunction func, bool useOverride)
Compiles a Function.
static BadUnitTestContext CompiledOptimizedFoldingContext
The Compiled Optimized Folding Test Context.

◆ GetCompiledOptimizedSubstitutionTestCases()

static BadNUnitTestCase[] BadScript2.Tests.BadUnitTests.GetCompiledOptimizedSubstitutionTestCases ( )
staticprivate

Gets all Test Cases.

Returns
Array of BadNUnitTestCase
Exceptions
BadRuntimeExceptionGets raised if the Context is null

Definition at line 551 of file BadUnitTests.cs.

552 {
554 {
555 throw new BadRuntimeException("CompiledOptimizedSubstitutionContext is null");
556 }
557
558
560 .Where(x => x.AllowCompile)
561 .Select(
562 x =>
563 {
566
567 return new BadNUnitTestCase(compiled, x.TestName, true);
568 }
569 )
570 .ToArray();
571 }
static BadUnitTestContext CompiledOptimizedSubstitutionContext
The Compiled Optimized Substitution Test Context.

◆ GetCompiledOptimizedTestCases()

static BadNUnitTestCase[] BadScript2.Tests.BadUnitTests.GetCompiledOptimizedTestCases ( )
staticprivate

Gets all Test Cases.

Returns
Array of BadNUnitTestCase
Exceptions
BadRuntimeExceptionGets raised if the Context is null

Definition at line 579 of file BadUnitTests.cs.

580 {
581 if (CompiledOptimizedContext == null)
582 {
583 throw new BadRuntimeException("CompiledOptimizedContext is null");
584 }
585
586
588 .Where(x => x.AllowCompile)
589 .Select(
590 x =>
591 {
594
595 return new BadNUnitTestCase(compiled, x.TestName, true);
596 }
597 )
598 .ToArray();
599 }
static BadUnitTestContext CompiledOptimizedContext
The Compiled Optimized Test Context.

◆ GetCompiledTestCases()

static BadNUnitTestCase[] BadScript2.Tests.BadUnitTests.GetCompiledTestCases ( )
staticprivate

Gets all Test Cases.

Returns
Array of BadNUnitTestCase
Exceptions
BadRuntimeExceptionGets raised if the Context is null

Definition at line 485 of file BadUnitTests.cs.

486 {
487 if (CompiledContext == null)
488 {
489 throw new BadRuntimeException("CompiledContext is null");
490 }
491
492
494 .Where(x => x.AllowCompile)
495 .Select(
496 x =>
497 {
500
501 return new BadNUnitTestCase(compiled, x.TestName, true);
502 }
503 )
504 .ToArray();
505 }
static BadUnitTestContext CompiledContext
The Compiled Test Context.

◆ GetHtmlTemplateFiles()

static string[] BadScript2.Tests.BadUnitTests.GetHtmlTemplateFiles ( )
staticprivate

Gets all HTML Test Cases.

Returns
Array of Template Files
Exceptions
BadRuntimeExceptionGets raised if the Context is null

Definition at line 512 of file BadUnitTests.cs.

513 {
514 return BadFileSystem.Instance.GetFiles(HtmlTestDirectory, ".bhtml", true).ToArray();
515 }
Public interface for the filesystem abstraction of the BadScript Engine.
static IFileSystem Instance
File System implementation.
static string HtmlTestDirectory
The HTML Test Directory.
IEnumerable< string > GetFiles(string path, string extension, bool recursive)
Returns all files in the given directory that match the specified extension.

◆ GetOptimizedFoldingTestCases()

static BadNUnitTestCase[] BadScript2.Tests.BadUnitTests.GetOptimizedFoldingTestCases ( )
staticprivate

Gets all Test Cases.

Returns
Array of BadNUnitTestCase
Exceptions
BadRuntimeExceptionGets raised if the Context is null

Definition at line 453 of file BadUnitTests.cs.

454 {
456 throw new BadRuntimeException("OptimizedFoldingContext is null");
457 }
static BadUnitTestContext OptimizedFoldingContext
The Optimized Folding Test Context.

◆ GetOptimizedSubstitutionTestCases()

static BadNUnitTestCase[] BadScript2.Tests.BadUnitTests.GetOptimizedSubstitutionTestCases ( )
staticprivate

Gets all Test Cases.

Returns
Array of BadNUnitTestCase
Exceptions
BadRuntimeExceptionGets raised if the Context is null

Definition at line 464 of file BadUnitTests.cs.

465 {
467 throw new BadRuntimeException("OptimizedSubstitutionContext is null");
468 }
static BadUnitTestContext OptimizedSubstitutionContext
The Optimized Substitution Test Context.

◆ GetOptimizedTestCases()

static BadNUnitTestCase[] BadScript2.Tests.BadUnitTests.GetOptimizedTestCases ( )
staticprivate

Gets all Test Cases.

Returns
Array of BadNUnitTestCase
Exceptions
BadRuntimeExceptionGets raised if the Context is null

Definition at line 475 of file BadUnitTests.cs.

476 {
477 return OptimizedContext.GetTestCases() ?? throw new BadRuntimeException("OptimizedContext is null");
478 }
static BadUnitTestContext OptimizedContext
The Optimized Test Context.

◆ GetTestCases()

static BadNUnitTestCase[] BadScript2.Tests.BadUnitTests.GetTestCases ( )
staticprivate

Gets all Test Cases.

Returns
Array of BadNUnitTestCase
Exceptions
BadRuntimeExceptionGets raised if the Context is null

Definition at line 442 of file BadUnitTests.cs.

443 {
444 return Context.GetTestCases() ?? throw new BadRuntimeException("Context is null");
445 }
static BadUnitTestContext Context
The Test Context.

◆ LoadReference()

static HtmlDocument BadScript2.Tests.BadUnitTests.LoadReference ( string  file)
staticprivate

Loads a Reference File.

Parameters
fileThe File
Returns
The Reference File

Definition at line 687 of file BadUnitTests.cs.

688 {
689 HtmlDocument reference = new HtmlDocument();
690 reference.Load(file);
691
692 return reference;
693 }

◆ Setup()

void BadScript2.Tests.BadUnitTests.Setup ( )

Setup the Test Contexts.

Definition at line 422 of file BadUnitTests.cs.

423 {
424 Context.Setup();
432
433 //Required to get the raw Assert.Pass exception instead of the runtime exception that is caught
434 BadRuntimeSettings.Instance.CatchRuntimeExceptions = false;
435 }

◆ TearDown()

void BadScript2.Tests.BadUnitTests.TearDown ( )

◆ Test()

void BadScript2.Tests.BadUnitTests.Test ( BadNUnitTestCase  testCase)

Runs a Test Case.

Parameters
testCaseThe Test Case

Definition at line 607 of file BadUnitTests.cs.

608 {
609 Context.Run(testCase);
610 }
static void Run(IEnumerable< BadObject > enumerable)
Runs an enumeration.

◆ TestCompiled()

void BadScript2.Tests.BadUnitTests.TestCompiled ( BadNUnitTestCase  testCase)

Runs a Test Case.

Parameters
testCaseThe Test Case

Definition at line 647 of file BadUnitTests.cs.

648 {
649 CompiledContext.Run(testCase);
650 }

◆ TestCompiledOptimized()

void BadScript2.Tests.BadUnitTests.TestCompiledOptimized ( BadNUnitTestCase  testCase)

Runs a Test Case.

Parameters
testCaseThe Test Case

Definition at line 677 of file BadUnitTests.cs.

678 {
680 }

◆ TestCompiledOptimizedFolding()

void BadScript2.Tests.BadUnitTests.TestCompiledOptimizedFolding ( BadNUnitTestCase  testCase)

Runs a Test Case.

Parameters
testCaseThe Test Case

Definition at line 657 of file BadUnitTests.cs.

658 {
660 }

◆ TestCompiledOptimizedSubstitution()

void BadScript2.Tests.BadUnitTests.TestCompiledOptimizedSubstitution ( BadNUnitTestCase  testCase)

Runs a Test Case.

Parameters
testCaseThe Test Case

Definition at line 667 of file BadUnitTests.cs.

668 {
670 }

◆ TestHtmlTemplateDefault()

void BadScript2.Tests.BadUnitTests.TestHtmlTemplateDefault ( string  file)

Tests the Html Templates with the default options.

Parameters
fileThe File

Definition at line 701 of file BadUnitTests.cs.

702 {
704 string referenceFile = Path.ChangeExtension(file, $".{(options.SkipEmptyTextNodes ? "skip" : "default")}.html");
705 HtmlDocument result = BadHtmlTemplate.Create(file).RunTemplate(null, options);
706
707 if (BadFileSystem.Instance.Exists(referenceFile))
708 {
709 HtmlDocument reference = LoadReference(referenceFile);
710 Assert.That(result.DocumentNode.OuterHtml, Is.EqualTo(reference.DocumentNode.OuterHtml.Replace("\r\n", Environment.NewLine)));
711 }
712 else
713 {
714 BadFileSystem.Instance.CreateDirectory(Path.GetDirectoryName(referenceFile)!, true);
715 result.Save(referenceFile);
716 Assert.Inconclusive("Reference file does not exist. Saving...");
717 }
718 }
Implements a Html Template.
static BadHtmlTemplate Create(string file, IFileSystem? fileSystem=null)
Creates a new Template.
HtmlDocument RunTemplate(object? model=null, BadHtmlTemplateOptions? options=null, BadScope? caller=null)
Runs the Template with the specified arguments.
Options for the Html Template Engine.
static HtmlDocument LoadReference(string file)
Loads a Reference File.
void CreateDirectory(string path, bool recursive=false)
Creates a new directory.
bool Exists(string path)
Returns true if the given path is a file or directory.

◆ TestHtmlTemplateSkipEmpty()

void BadScript2.Tests.BadUnitTests.TestHtmlTemplateSkipEmpty ( string  file)

Tests the Html Templates with the SkipEmptyTextNodes option.

Parameters
fileThe File

Definition at line 726 of file BadUnitTests.cs.

727 {
729 {
730 SkipEmptyTextNodes = true,
731 };
732 string referenceFile = Path.ChangeExtension(file, $".{(options.SkipEmptyTextNodes ? "skip" : "default")}.html");
733 HtmlDocument result = BadHtmlTemplate.Create(file).RunTemplate(null, options);
734
735 if (BadFileSystem.Instance.Exists(referenceFile))
736 {
737 HtmlDocument reference = LoadReference(referenceFile);
738 Assert.That(result.DocumentNode.OuterHtml, Is.EqualTo(reference.DocumentNode.OuterHtml.Replace("\r\n", Environment.NewLine)));
739 }
740 else
741 {
742 BadFileSystem.Instance.CreateDirectory(Path.GetDirectoryName(referenceFile)!, true);
743 result.Save(referenceFile);
744 Assert.Inconclusive("Reference file does not exist. Saving...");
745 }
746 }

◆ TestOptimized()

void BadScript2.Tests.BadUnitTests.TestOptimized ( BadNUnitTestCase  testCase)

Runs a Test Case.

Parameters
testCaseThe Test Case

Definition at line 637 of file BadUnitTests.cs.

638 {
639 OptimizedContext.Run(testCase);
640 }

◆ TestOptimizedFolding()

void BadScript2.Tests.BadUnitTests.TestOptimizedFolding ( BadNUnitTestCase  testCase)

Runs a Test Case.

Parameters
testCaseThe Test Case

Definition at line 617 of file BadUnitTests.cs.

618 {
620 }

◆ TestOptimizedSubstitution()

void BadScript2.Tests.BadUnitTests.TestOptimizedSubstitution ( BadNUnitTestCase  testCase)

Runs a Test Case.

Parameters
testCaseThe Test Case

Definition at line 627 of file BadUnitTests.cs.

628 {
630 }

Member Data Documentation

◆ s_CompiledContext

? BadUnitTestContext BadScript2.Tests.BadUnitTests.s_CompiledContext
staticprivate

The Compiled Test Context.

Definition at line 46 of file BadUnitTests.cs.

◆ s_CompiledOptimizedContext

? BadUnitTestContext BadScript2.Tests.BadUnitTests.s_CompiledOptimizedContext
staticprivate

The Compiled Optimized Test Context.

Definition at line 61 of file BadUnitTests.cs.

◆ s_CompiledOptimizedFoldingContext

? BadUnitTestContext BadScript2.Tests.BadUnitTests.s_CompiledOptimizedFoldingContext
staticprivate

The Compiled Optimized Folding Test Context.

Definition at line 51 of file BadUnitTests.cs.

◆ s_CompiledOptimizedSubstitutionContext

? BadUnitTestContext BadScript2.Tests.BadUnitTests.s_CompiledOptimizedSubstitutionContext
staticprivate

The Compiled Optimized Substitution Test Context.

Definition at line 56 of file BadUnitTests.cs.

◆ s_Context

? BadUnitTestContext BadScript2.Tests.BadUnitTests.s_Context
staticprivate

The Test Context.

Definition at line 26 of file BadUnitTests.cs.

◆ s_OptimizedContext

? BadUnitTestContext BadScript2.Tests.BadUnitTests.s_OptimizedContext
staticprivate

The Optimized Test Context.

Definition at line 41 of file BadUnitTests.cs.

◆ s_OptimizedFoldingContext

? BadUnitTestContext BadScript2.Tests.BadUnitTests.s_OptimizedFoldingContext
staticprivate

The Optimized Folding Test Context.

Definition at line 31 of file BadUnitTests.cs.

◆ s_OptimizedSubstitutionContext

? BadUnitTestContext BadScript2.Tests.BadUnitTests.s_OptimizedSubstitutionContext
staticprivate

The Optimized Substitution Test Context.

Definition at line 36 of file BadUnitTests.cs.

Property Documentation

◆ CompiledContext

BadUnitTestContext BadScript2.Tests.BadUnitTests.CompiledContext
staticgetprivate

The Compiled Test Context.

Definition at line 250 of file BadUnitTests.cs.

251 {
252 get
253 {
254 if (s_CompiledContext != null)
255 {
256 return s_CompiledContext;
257 }
258
259 BadRuntime runtime = new BadRuntime()
260 .UseCommonInterop()
261 .UseLinqApi()
262 .UseFileSystemApi()
263 .UseJsonApi();
264
265 BadSettingsProvider.RootSettings
266 .FindOrCreateProperty("Runtime.NativeOptimizations.UseConstantFunctionCaching")
267 .SetValue(true);
268
269
272 runtime.UseNUnitConsole(builder);
273
274 string[] files = BadFileSystem.Instance.GetFiles(
276 $".{BadRuntimeSettings.Instance.FileExtension}",
277 true
278 )
279 .ToArray();
280 BadConsole.WriteLine($"Loading Files...({files.Length})");
281 builder.Register(false, false, files);
282
284
285 return s_CompiledContext;
286 }
287 }
Wrapper class for the console abstraction.
Definition BadConsole.cs:12
static void WriteLine(string str)
Writes a string to the console and appends a newline.
Definition BadConsole.cs:76
BadUnitTestContext CreateContext(string workingDir)
Creates a new BadUnitTestContext.
void Register(bool optimizeFolding, bool optimizeSubstitution, params string[] files)
Registers one or multiple files to the Test Context.
static string ScriptTestDirectory
The Script Test Directory.
static ? BadUnitTestContext s_CompiledContext
The Compiled Test Context.

◆ CompiledOptimizedContext

BadUnitTestContext BadScript2.Tests.BadUnitTests.CompiledOptimizedContext
staticgetprivate

The Compiled Optimized Test Context.

Definition at line 378 of file BadUnitTests.cs.

379 {
380 get
381 {
382 if (s_CompiledOptimizedContext != null)
383 {
385 }
386
387 BadRuntime runtime = new BadRuntime()
388 .UseCommonInterop()
389 .UseLinqApi()
390 .UseFileSystemApi()
391 .UseJsonApi();
392
393 BadSettingsProvider.RootSettings
394 .FindOrCreateProperty("Runtime.NativeOptimizations.UseConstantFunctionCaching")
395 .SetValue(true);
396
397
400 runtime.UseNUnitConsole(builder);
401
402 string[] files = BadFileSystem.Instance.GetFiles(
404 $".{BadRuntimeSettings.Instance.FileExtension}",
405 true
406 )
407 .ToArray();
408 BadConsole.WriteLine($"Loading Files...({files.Length})");
409 builder.Register(false, true, files);
410
412
414 }
415 }
static ? BadUnitTestContext s_CompiledOptimizedContext
The Compiled Optimized Test Context.

◆ CompiledOptimizedFoldingContext

BadUnitTestContext BadScript2.Tests.BadUnitTests.CompiledOptimizedFoldingContext
staticgetprivate

The Compiled Optimized Folding Test Context.

Definition at line 292 of file BadUnitTests.cs.

293 {
294 get
295 {
297 {
299 }
300
301 BadRuntime runtime = new BadRuntime()
302 .UseCommonInterop()
303 .UseLinqApi()
304 .UseFileSystemApi()
305 .UseJsonApi();
306
307 BadSettingsProvider.RootSettings
308 .FindOrCreateProperty("Runtime.NativeOptimizations.UseConstantFunctionCaching")
309 .SetValue(true);
310
311
314 runtime.UseNUnitConsole(builder);
315
316 string[] files = BadFileSystem.Instance.GetFiles(
318 $".{BadRuntimeSettings.Instance.FileExtension}",
319 true
320 )
321 .ToArray();
322 BadConsole.WriteLine($"Loading Files...({files.Length})");
323 builder.Register(true, false, files);
324
326
328 }
329 }
static ? BadUnitTestContext s_CompiledOptimizedFoldingContext
The Compiled Optimized Folding Test Context.

◆ CompiledOptimizedSubstitutionContext

BadUnitTestContext BadScript2.Tests.BadUnitTests.CompiledOptimizedSubstitutionContext
staticgetprivate

The Compiled Optimized Substitution Test Context.

Definition at line 335 of file BadUnitTests.cs.

336 {
337 get
338 {
340 {
342 }
343
344 BadRuntime runtime = new BadRuntime()
345 .UseCommonInterop()
346 .UseLinqApi()
347 .UseFileSystemApi()
348 .UseJsonApi();
349
350 BadSettingsProvider.RootSettings
351 .FindOrCreateProperty("Runtime.NativeOptimizations.UseConstantFunctionCaching")
352 .SetValue(true);
353
354
357 runtime.UseNUnitConsole(builder);
358
359 string[] files = BadFileSystem.Instance.GetFiles(
361 $".{BadRuntimeSettings.Instance.FileExtension}",
362 true
363 )
364 .ToArray();
365 BadConsole.WriteLine($"Loading Files...({files.Length})");
366 builder.Register(false, true, files);
367
369
371 }
372 }
static ? BadUnitTestContext s_CompiledOptimizedSubstitutionContext
The Compiled Optimized Substitution Test Context.

◆ Context

BadUnitTestContext BadScript2.Tests.BadUnitTests.Context
staticgetprivate

The Test Context.

Definition at line 82 of file BadUnitTests.cs.

83 {
84 get
85 {
86 if (s_Context != null)
87 {
88 return s_Context;
89 }
90
91 BadRuntime runtime = new BadRuntime()
92 .UseCommonInterop()
93 .UseLinqApi()
94 .UseFileSystemApi()
95 .UseJsonApi();
96
97 BadSettingsProvider.RootSettings
98 .FindOrCreateProperty("Runtime.NativeOptimizations.UseConstantFunctionCaching")
99 .SetValue(true);
100
101
104 runtime.UseNUnitConsole(builder);
105
106 string[] files = BadFileSystem.Instance.GetFiles(
108 $".{BadRuntimeSettings.Instance.FileExtension}",
109 true
110 )
111 .ToArray();
112 BadConsole.WriteLine($"Loading Files...({files.Length})");
113 builder.Register(false, false, files);
114
116
117 return s_Context;
118 }
119 }
static ? BadUnitTestContext s_Context
The Test Context.

◆ HtmlTestDirectory

string BadScript2.Tests.BadUnitTests.HtmlTestDirectory
staticgetprivate

The HTML Test Directory.

Definition at line 77 of file BadUnitTests.cs.

◆ OptimizedContext

BadUnitTestContext BadScript2.Tests.BadUnitTests.OptimizedContext
staticgetprivate

The Optimized Test Context.

Definition at line 208 of file BadUnitTests.cs.

209 {
210 get
211 {
212 if (s_OptimizedContext != null)
213 {
214 return s_OptimizedContext;
215 }
216
217 BadRuntime runtime = new BadRuntime()
218 .UseCommonInterop()
219 .UseLinqApi()
220 .UseFileSystemApi()
221 .UseJsonApi();
222
223 BadSettingsProvider.RootSettings
224 .FindOrCreateProperty("Runtime.NativeOptimizations.UseConstantFunctionCaching")
225 .SetValue(true);
226
227
230 runtime.UseNUnitConsole(builder);
231
232 string[] files = BadFileSystem.Instance.GetFiles(
234 $".{BadRuntimeSettings.Instance.FileExtension}",
235 true
236 )
237 .ToArray();
238 BadConsole.WriteLine($"Loading Files...({files.Length})");
239 builder.Register(true, true, files);
240
242
243 return s_OptimizedContext;
244 }
245 }
static ? BadUnitTestContext s_OptimizedContext
The Optimized Test Context.

◆ OptimizedFoldingContext

BadUnitTestContext BadScript2.Tests.BadUnitTests.OptimizedFoldingContext
staticgetprivate

The Optimized Folding Test Context.

Definition at line 124 of file BadUnitTests.cs.

125 {
126 get
127 {
128 if (s_OptimizedFoldingContext != null)
129 {
131 }
132
133 BadRuntime runtime = new BadRuntime()
134 .UseCommonInterop()
135 .UseLinqApi()
136 .UseFileSystemApi()
137 .UseJsonApi();
138
139 BadSettingsProvider.RootSettings
140 .FindOrCreateProperty("Runtime.NativeOptimizations.UseConstantFunctionCaching")
141 .SetValue(true);
142
143
146 runtime.UseNUnitConsole(builder);
147
148 string[] files = BadFileSystem.Instance.GetFiles(
150 $".{BadRuntimeSettings.Instance.FileExtension}",
151 true
152 )
153 .ToArray();
154 BadConsole.WriteLine($"Loading Files...({files.Length})");
155 builder.Register(true, false, files);
156
158
160 }
161 }
static ? BadUnitTestContext s_OptimizedFoldingContext
The Optimized Folding Test Context.

◆ OptimizedSubstitutionContext

BadUnitTestContext BadScript2.Tests.BadUnitTests.OptimizedSubstitutionContext
staticgetprivate

The Optimized Substitution Test Context.

Definition at line 166 of file BadUnitTests.cs.

167 {
168 get
169 {
171 {
173 }
174
175 BadRuntime runtime = new BadRuntime()
176 .UseCommonInterop()
177 .UseLinqApi()
178 .UseFileSystemApi()
179 .UseJsonApi();
180
181 BadSettingsProvider.RootSettings
182 .FindOrCreateProperty("Runtime.NativeOptimizations.UseConstantFunctionCaching")
183 .SetValue(true);
184
185
188 runtime.UseNUnitConsole(builder);
189
190 string[] files = BadFileSystem.Instance.GetFiles(
192 $".{BadRuntimeSettings.Instance.FileExtension}",
193 true
194 )
195 .ToArray();
196 BadConsole.WriteLine($"Loading Files...({files.Length})");
197 builder.Register(false, true, files);
198
200
202 }
203 }
static ? BadUnitTestContext s_OptimizedSubstitutionContext
The Optimized Substitution Test Context.

◆ ScriptTestDirectory

string BadScript2.Tests.BadUnitTests.ScriptTestDirectory
staticgetprivate

The Script Test Directory.

Definition at line 72 of file BadUnitTests.cs.

◆ TestDirectory

string BadScript2.Tests.BadUnitTests.TestDirectory
staticgetprivate

The Test Directory.

Definition at line 67 of file BadUnitTests.cs.


The documentation for this class was generated from the following file: