public void TestBooleanSV() { PowerShellScriptTransform transform = new PowerShellScriptTransform(); transform.ScriptPath = @"..\..\TestData\Transform-Boolean.ps1"; this.ExecuteTest(transform, true, false); }
public void TestIntegerSV() { PowerShellScriptTransform transform = new PowerShellScriptTransform(); transform.ScriptPath = @"..\..\TestData\Transform-Integer.ps1"; this.ExecuteTest(transform, 1, 2); }
public void TestBinarySV() { PowerShellScriptTransform transform = new PowerShellScriptTransform(); transform.ScriptPath = @"..\..\TestData\Transform-Binary.ps1"; this.ExecuteTest(transform, new byte[] { 0, 1, 2, 3 }, new byte[] { 3, 2, 1, 0 }); }
public void TestStringSV() { PowerShellScriptTransform transform = new PowerShellScriptTransform(); transform.ScriptPath = @"..\..\TestData\Transform-String.ps1"; this.ExecuteTest(transform, "Things & stuff", "THINGS & STUFF"); }
public void PerformanceTest() { PowerShellScriptTransform transform = new PowerShellScriptTransform(); transform.ScriptPath = @"..\..\TestData\Transform-String.ps1"; UnitTestControl.PerformanceTest(() => { Assert.AreEqual("THINGS & STUFF", transform.TransformValue("Things & stuff").First()); }, 100000, 30000); }
private void ExecuteTest(PowerShellScriptTransform transform, IList <object> sourceValue, IList <object> expectedValue) { IList <object> outValue = transform.TransformValue(sourceValue); if (sourceValue.First() is byte[]) { CollectionAssert.AreEqual(expectedValue.ToArray(), outValue.ToArray(), new ByteArrayComparer()); } else { CollectionAssert.AreEqual(expectedValue.ToArray(), outValue.ToArray()); } }
private void ExecuteTest(PowerShellScriptTransform transform, object sourceValue, object expectedValue) { object outValue = transform.TransformValue(sourceValue).FirstOrDefault(); if (sourceValue is byte[]) { CollectionAssert.AreEqual((byte[])expectedValue, (byte[])outValue); } else { Assert.AreEqual(expectedValue, outValue); } }
public void TestIntegerMV() { PowerShellScriptTransform transform = new PowerShellScriptTransform(); transform.ScriptPath = @"..\..\TestData\Transform-Integer.ps1"; this.ExecuteTest(transform, new List <object>() { 1, 3, 5 }, new List <object>() { 2, 4, 6 }); }
public void TestStringMV() { PowerShellScriptTransform transform = new PowerShellScriptTransform(); transform.ScriptPath = @"..\..\TestData\Transform-String.ps1"; this.ExecuteTest(transform, new List <object>() { "Things & stuff", "test", "test2" }, new List <object>() { "THINGS & STUFF", "TEST", "TEST2" }); }
public void TestBinaryMV() { PowerShellScriptTransform transform = new PowerShellScriptTransform(); transform.ScriptPath = @"..\..\TestData\Transform-Binary.ps1"; this.ExecuteTest(transform, new List <object>() { new byte[] { 0, 1, 2, 3 }, new byte[] { 4, 5, 6, 7 } }, new List <object>() { new byte[] { 3, 2, 1, 0 }, new byte[] { 7, 6, 5, 4 } }); }
public void TestBooleanMV() { PowerShellScriptTransform transform = new PowerShellScriptTransform(); transform.ScriptPath = @"..\..\TestData\Transform-Boolean.ps1"; this.ExecuteTest(transform, new List <object>() { true, false, true }, new List <object>() { false, true, false }); }
public PowerShellScriptTransformViewModel(PowerShellScriptTransform model) : base(model) { this.model = model; this.Commands.AddItem("SelectFile", x => this.SelectFile()); }