public void Map_ItemsInArrayMapped() { var array = new[] { 1, 2, 3, 4, 5 }; var expected = new[] { 5, 10, 15, 20, 25 }; var actual = array.Map(i => i * 5); CollectionAssert.AreEqual(expected, actual); }
public void SelectIfTestWithContinueProperty() { var indata = new { name = "some" }; var validate = Fn.Func(() => true); var update = Fn.Func(() => false); var send = Fn.Func(() => true); var complete = indata .Map(validate) .MapIf(update) .MapIf(send); Assert.IsFalse(complete); }
public void Can_send_auto_batched_requests() { var client = CreateClient(); IEncryptedClient encryptedClient = client.GetEncryptedClient(client.Get<string>("/publickey")); var names = new[] { "Foo", "Bar", "Baz" }; var requests = names.Map(x => new HelloSecure { Name = x }); var responses = encryptedClient.SendAll(requests); var responseNames = responses.Map(x => x.Result); Assert.That(responseNames, Is.EqualTo(names.Map(x => "Hello, {0}!".Fmt(x)))); }
public void Can_view_files_in_Directory() { var pathProvider = GetPathProvider(); var testdirFileNames = new[] { "testdir/a.txt", "testdir/b.txt", "testdir/c.txt", }; testdirFileNames.Each(x => pathProvider.WriteFile(x, "textfile")); var testdir = pathProvider.GetDirectory("testdir"); var filePaths = testdir.Files.Map(x => x.VirtualPath); Assert.That(filePaths, Is.EquivalentTo(testdirFileNames)); var fileNames = testdir.Files.Map(x => x.Name); Assert.That(fileNames, Is.EquivalentTo(testdirFileNames.Map(x => x.SplitOnLast('/').Last()))); pathProvider.DeleteFolder("testdir"); }
public void Can_send_PublishAll_requests() { var client = CreateClient(); IEncryptedClient encryptedClient = client.GetEncryptedClient(client.Get<string>("/publickey")); var names = new[] { "Foo", "Bar", "Baz" }; var requests = names.Map(x => new HelloSecure { Name = x }); encryptedClient.PublishAll(requests); }
public void SelectIf_With_Anonymous_Type() { var foo = new { name = "Foo" }; var bar = new { name = "Bar" }; var isFoo = Fn.FuncFromAnonymous(new { name = "" }, self => self.name == "Foo"); var result1 = foo.Map(isFoo); var result2 = bar.Map(isFoo); Assert.IsTrue(result1); Assert.IsFalse(result2); }