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); }
public void 列挙() { var result = Execute <ListCell>("[1,2,3,4,5]から【□%2=0】を列挙する。"); var expected = ListCell.From(new[] { 2, 4 }); Assert.AreEqual(expected, result); }
public static ListCell Split([Suffix("を")] string str) { if (str == null) { return(null); } return(ListCell.From(str.ToCharArray().Select(c => c.ToString()))); }
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); }