public Task InputUnionInitializer() => RunInPreview(async() => { var sample = new SampleArgs { Union = "testValue" }; var data = await sample.Union.ToOutput().DataTask.ConfigureAwait(false); Assert.Equal("testValue", data.Value); sample = new SampleArgs { Union = 123 }; data = await sample.Union.ToOutput().DataTask.ConfigureAwait(false); Assert.Equal(123, data.Value); sample = new SampleArgs { Union = Union <string, int> .FromT0("left") }; data = await sample.Union.ToOutput().DataTask.ConfigureAwait(false); Assert.Equal("left", data.Value); sample = new SampleArgs { Union = Union <string, int> .FromT1(456) }; data = await sample.Union.ToOutput().DataTask.ConfigureAwait(false); Assert.Equal(456, data.Value); });
protected SampleArgs GetTempSampleArgs(string roles, string humanName = "Mr. Sample User") { var origDir = SampleArgs.DirPath; SampleArgs.DirPath = TempDir; SampleArgs.DirName = ""; var args = new SampleArgs(roles, humanName); SampleArgs.DirPath = origDir; return(args); }
public Task InputListUnionInitializer() => RunInPreview(async() => { var sample = new SampleArgs { List = { "testValue", 123 } }; var data = await sample.List.ToOutput().DataTask.ConfigureAwait(false); Assert.Equal(2, data.Value.Length); Assert.True(data.Value.IndexOf("testValue") >= 0); Assert.True(data.Value.IndexOf(123) >= 0); });
public Task InputMapUnionInitializer() => RunInPreview(async() => { var sample = new SampleArgs { Dict = { { "left", "testValue" }, { "right", 123 } } }; var data = await sample.Dict.ToOutput().DataTask.ConfigureAwait(false); Assert.Equal(2, data.Value.Count); Assert.True(data.Value.ContainsValue("testValue")); Assert.True(data.Value.ContainsValue(123)); });
/// <summary> /// /// </summary> /// <returns></returns> public Sample Copy() { return(new Sample(SampleSet, Hitsound, SampleArgs.Copy(), Priority)); }
private string GetSampleDBsDir() { var origDB = SampleArgs.FindDB(SampleDirName); return(Path.GetDirectoryName(origDB)); }