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);
 }
示例#2
0
文件: MapIfTests.cs 项目: joeriks/FnX
        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);
        }
示例#6
0
文件: MapIfTests.cs 项目: joeriks/FnX
        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);
        }