コード例 #1
0
        public void 反転()
        {
            var result   = Execute <ListCell>("[1,2,3,4,5]を反転する。");
            var expected = ListCell.From(new[] { 5, 4, 3, 2, 1 });

            Assert.AreEqual(expected, result);
        }
コード例 #2
0
        public void 列挙()
        {
            var result   = Execute <ListCell>("[1,2,3,4,5]から【□%2=0】を列挙する。");
            var expected = ListCell.From(new[] { 2, 4 });

            Assert.AreEqual(expected, result);
        }
コード例 #3
0
ファイル: StringLib.cs プロジェクト: hiromi-mi/kurogane
 public static ListCell Split([Suffix("を")] string str)
 {
     if (str == null)
     {
         return(null);
     }
     return(ListCell.From(str.ToCharArray().Select(c => c.ToString())));
 }
コード例 #4
0
        public void 射影()
        {
            Assert.AreEqual(ListCell.Null, Execute <ListCell>("[]を【○×○】で射影する。"));

            var result2   = Execute <ListCell>("[1,2,3,4,5]を【○×○】で射影する。");
            var expected2 = ListCell.From(new[] { 1, 4, 9, 16, 25 });

            Assert.AreEqual(expected2, result2);
        }