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 506 of file BadUnitTests.cs.

507 {
509 {
510 throw new BadRuntimeException("CompiledOptimizedFoldingContext is null");
511 }
512
514 .Where(x => x.AllowCompile)
515 .Select(x =>
516 {
518 (BadExpressionFunction)x.Function!;
519
520 BadCompiledFunction compiled =
522
523 return new BadNUnitTestCase(compiled, x.TestName, true);
524 }
525 )
526 .ToArray();
527 }
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 535 of file BadUnitTests.cs.

536 {
538 {
539 throw new BadRuntimeException("CompiledOptimizedSubstitutionContext is null");
540 }
541
543 .Where(x => x.AllowCompile)
544 .Select(x =>
545 {
547 (BadExpressionFunction)x.Function!;
548
549 BadCompiledFunction compiled =
551
552 return new BadNUnitTestCase(compiled, x.TestName, true);
553 }
554 )
555 .ToArray();
556 }
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 564 of file BadUnitTests.cs.

565 {
566 if (CompiledOptimizedContext == null)
567 {
568 throw new BadRuntimeException("CompiledOptimizedContext is null");
569 }
570
572 .Where(x => x.AllowCompile)
573 .Select(x =>
574 {
576
577 BadCompiledFunction compiled =
579
580 return new BadNUnitTestCase(compiled, x.TestName, true);
581 }
582 )
583 .ToArray();
584 }
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 469 of file BadUnitTests.cs.

470 {
471 if (CompiledContext == null)
472 {
473 throw new BadRuntimeException("CompiledContext is null");
474 }
475
477 .Where(x => x.AllowCompile)
478 .Select(x =>
479 {
482
483 return new BadNUnitTestCase(compiled, x.TestName, true);
484 }
485 )
486 .ToArray();
487 }
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 494 of file BadUnitTests.cs.

495 {
496 return BadFileSystem.Instance.GetFiles(HtmlTestDirectory, ".bhtml", true)
497 .ToArray();
498 }
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 437 of file BadUnitTests.cs.

438 {
440 throw new BadRuntimeException("OptimizedFoldingContext is null");
441 }
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 448 of file BadUnitTests.cs.

449 {
451 throw new BadRuntimeException("OptimizedSubstitutionContext is null");
452 }
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 459 of file BadUnitTests.cs.

460 {
461 return OptimizedContext.GetTestCases() ?? throw new BadRuntimeException("OptimizedContext is null");
462 }
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 426 of file BadUnitTests.cs.

427 {
428 return Context.GetTestCases() ?? throw new BadRuntimeException("Context is null");
429 }
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 672 of file BadUnitTests.cs.

673 {
674 HtmlDocument reference = new HtmlDocument();
675 reference.Load(file);
676
677 return reference;
678 }

◆ Setup()

void BadScript2.Tests.BadUnitTests.Setup ( )

Setup the Test Contexts.

Definition at line 406 of file BadUnitTests.cs.

407 {
408 Context.Setup();
416
417 //Required to get the raw Assert.Pass exception instead of the runtime exception that is caught
418 BadRuntimeSettings.Instance.CatchRuntimeExceptions = false;
419 }

◆ 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 592 of file BadUnitTests.cs.

593 {
594 Context.Run(testCase);
595 }
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 632 of file BadUnitTests.cs.

633 {
634 CompiledContext.Run(testCase);
635 }

◆ TestCompiledOptimized()

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

Runs a Test Case.

Parameters
testCaseThe Test Case

Definition at line 662 of file BadUnitTests.cs.

663 {
665 }

◆ TestCompiledOptimizedFolding()

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

Runs a Test Case.

Parameters
testCaseThe Test Case

Definition at line 642 of file BadUnitTests.cs.

643 {
645 }

◆ TestCompiledOptimizedSubstitution()

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

Runs a Test Case.

Parameters
testCaseThe Test Case

Definition at line 652 of file BadUnitTests.cs.

653 {
655 }

◆ TestHtmlTemplateDefault()

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

Tests the Html Templates with the default options.

Parameters
fileThe File

Definition at line 686 of file BadUnitTests.cs.

687 {
689 string referenceFile = Path.ChangeExtension(file, $".{(options.SkipEmptyTextNodes ? "skip" : "default")}.html");
690
691 HtmlDocument result = BadHtmlTemplate.Create(file)
692 .RunTemplate(null, options);
693
694 if (BadFileSystem.Instance.Exists(referenceFile))
695 {
696 HtmlDocument reference = LoadReference(referenceFile);
697
698 Assert.That(result.DocumentNode.OuterHtml,
699 Is.EqualTo(reference.DocumentNode.OuterHtml.Replace("\r\n", Environment.NewLine))
700 );
701 }
702 else
703 {
704 BadFileSystem.Instance.CreateDirectory(Path.GetDirectoryName(referenceFile)!, true);
705 result.Save(referenceFile);
706 Assert.Inconclusive("Reference file does not exist. Saving...");
707 }
708 }
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 716 of file BadUnitTests.cs.

717 {
718 BadHtmlTemplateOptions options = new BadHtmlTemplateOptions { SkipEmptyTextNodes = true };
719 string referenceFile = Path.ChangeExtension(file, $".{(options.SkipEmptyTextNodes ? "skip" : "default")}.html");
720
721 HtmlDocument result = BadHtmlTemplate.Create(file)
722 .RunTemplate(null, options);
723
724 if (BadFileSystem.Instance.Exists(referenceFile))
725 {
726 HtmlDocument reference = LoadReference(referenceFile);
727
728 Assert.That(result.DocumentNode.OuterHtml,
729 Is.EqualTo(reference.DocumentNode.OuterHtml.Replace("\r\n", Environment.NewLine))
730 );
731 }
732 else
733 {
734 BadFileSystem.Instance.CreateDirectory(Path.GetDirectoryName(referenceFile)!, true);
735 result.Save(referenceFile);
736 Assert.Inconclusive("Reference file does not exist. Saving...");
737 }
738 }

◆ TestOptimized()

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

Runs a Test Case.

Parameters
testCaseThe Test Case

Definition at line 622 of file BadUnitTests.cs.

623 {
624 OptimizedContext.Run(testCase);
625 }

◆ TestOptimizedFolding()

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

Runs a Test Case.

Parameters
testCaseThe Test Case

Definition at line 602 of file BadUnitTests.cs.

603 {
605 }

◆ TestOptimizedSubstitution()

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

Runs a Test Case.

Parameters
testCaseThe Test Case

Definition at line 612 of file BadUnitTests.cs.

613 {
615 }

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 242 of file BadUnitTests.cs.

243 {
244 get
245 {
246 if (s_CompiledContext != null)
247 {
248 return s_CompiledContext;
249 }
250
251 BadRuntime runtime = new BadRuntime()
252 .UseCommonInterop()
253 .UseLinqApi()
254 .UseFileSystemApi()
255 .UseJsonApi();
256
257 BadSettingsProvider.RootSettings
258 .FindOrCreateProperty("Runtime.NativeOptimizations.UseConstantFunctionCaching")
259 .SetValue(true);
260
263 runtime.UseNUnitConsole(builder);
264
266 $".{BadRuntimeSettings.Instance.FileExtension}",
267 true
268 )
269 .ToArray();
270 BadConsole.WriteLine($"Loading Files...({files.Length})");
271 builder.Register(false, false, files);
272
274
275 return s_CompiledContext;
276 }
277 }
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:78
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 364 of file BadUnitTests.cs.

365 {
366 get
367 {
368 if (s_CompiledOptimizedContext != null)
369 {
371 }
372
373 BadRuntime runtime = new BadRuntime()
374 .UseCommonInterop()
375 .UseLinqApi()
376 .UseFileSystemApi()
377 .UseJsonApi();
378
379 BadSettingsProvider.RootSettings
380 .FindOrCreateProperty("Runtime.NativeOptimizations.UseConstantFunctionCaching")
381 .SetValue(true);
382
385 runtime.UseNUnitConsole(builder);
386
388 $".{BadRuntimeSettings.Instance.FileExtension}",
389 true
390 )
391 .ToArray();
392 BadConsole.WriteLine($"Loading Files...({files.Length})");
393 builder.Register(false, true, files);
394
396
398 }
399 }
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 282 of file BadUnitTests.cs.

283 {
284 get
285 {
287 {
289 }
290
291 BadRuntime runtime = new BadRuntime()
292 .UseCommonInterop()
293 .UseLinqApi()
294 .UseFileSystemApi()
295 .UseJsonApi();
296
297 BadSettingsProvider.RootSettings
298 .FindOrCreateProperty("Runtime.NativeOptimizations.UseConstantFunctionCaching")
299 .SetValue(true);
300
303 runtime.UseNUnitConsole(builder);
304
306 $".{BadRuntimeSettings.Instance.FileExtension}",
307 true
308 )
309 .ToArray();
310 BadConsole.WriteLine($"Loading Files...({files.Length})");
311 builder.Register(true, false, files);
312
314
316 }
317 }
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 323 of file BadUnitTests.cs.

324 {
325 get
326 {
328 {
330 }
331
332 BadRuntime runtime = new BadRuntime()
333 .UseCommonInterop()
334 .UseLinqApi()
335 .UseFileSystemApi()
336 .UseJsonApi();
337
338 BadSettingsProvider.RootSettings
339 .FindOrCreateProperty("Runtime.NativeOptimizations.UseConstantFunctionCaching")
340 .SetValue(true);
341
344 runtime.UseNUnitConsole(builder);
345
347 $".{BadRuntimeSettings.Instance.FileExtension}",
348 true
349 )
350 .ToArray();
351 BadConsole.WriteLine($"Loading Files...({files.Length})");
352 builder.Register(false, true, files);
353
355
357 }
358 }
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
103 runtime.UseNUnitConsole(builder);
104
106 $".{BadRuntimeSettings.Instance.FileExtension}",
107 true
108 )
109 .ToArray();
110 BadConsole.WriteLine($"Loading Files...({files.Length})");
111 builder.Register(false, false, files);
112
114
115 return s_Context;
116 }
117 }
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 202 of file BadUnitTests.cs.

203 {
204 get
205 {
206 if (s_OptimizedContext != null)
207 {
208 return s_OptimizedContext;
209 }
210
211 BadRuntime runtime = new BadRuntime()
212 .UseCommonInterop()
213 .UseLinqApi()
214 .UseFileSystemApi()
215 .UseJsonApi();
216
217 BadSettingsProvider.RootSettings
218 .FindOrCreateProperty("Runtime.NativeOptimizations.UseConstantFunctionCaching")
219 .SetValue(true);
220
223 runtime.UseNUnitConsole(builder);
224
226 $".{BadRuntimeSettings.Instance.FileExtension}",
227 true
228 )
229 .ToArray();
230 BadConsole.WriteLine($"Loading Files...({files.Length})");
231 builder.Register(true, true, files);
232
234
235 return s_OptimizedContext;
236 }
237 }
static ? BadUnitTestContext s_OptimizedContext
The Optimized Test Context.

◆ OptimizedFoldingContext

BadUnitTestContext BadScript2.Tests.BadUnitTests.OptimizedFoldingContext
staticgetprivate

The Optimized Folding Test Context.

Definition at line 122 of file BadUnitTests.cs.

123 {
124 get
125 {
126 if (s_OptimizedFoldingContext != null)
127 {
129 }
130
131 BadRuntime runtime = new BadRuntime()
132 .UseCommonInterop()
133 .UseLinqApi()
134 .UseFileSystemApi()
135 .UseJsonApi();
136
137 BadSettingsProvider.RootSettings
138 .FindOrCreateProperty("Runtime.NativeOptimizations.UseConstantFunctionCaching")
139 .SetValue(true);
140
143 runtime.UseNUnitConsole(builder);
144
146 $".{BadRuntimeSettings.Instance.FileExtension}",
147 true
148 )
149 .ToArray();
150 BadConsole.WriteLine($"Loading Files...({files.Length})");
151 builder.Register(true, false, files);
152
154
156 }
157 }
static ? BadUnitTestContext s_OptimizedFoldingContext
The Optimized Folding Test Context.

◆ OptimizedSubstitutionContext

BadUnitTestContext BadScript2.Tests.BadUnitTests.OptimizedSubstitutionContext
staticgetprivate

The Optimized Substitution Test Context.

Definition at line 162 of file BadUnitTests.cs.

163 {
164 get
165 {
167 {
169 }
170
171 BadRuntime runtime = new BadRuntime()
172 .UseCommonInterop()
173 .UseLinqApi()
174 .UseFileSystemApi()
175 .UseJsonApi();
176
177 BadSettingsProvider.RootSettings
178 .FindOrCreateProperty("Runtime.NativeOptimizations.UseConstantFunctionCaching")
179 .SetValue(true);
180
183 runtime.UseNUnitConsole(builder);
184
186 $".{BadRuntimeSettings.Instance.FileExtension}",
187 true
188 )
189 .ToArray();
190 BadConsole.WriteLine($"Loading Files...({files.Length})");
191 builder.Register(false, true, files);
192
194
196 }
197 }
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: