Esempio n. 1
0
        public async Task LenFunction()
        {
            var dictin = PyDict.Create();

            dictin.InternalDict[PyString.Create("1")] = PyInteger.Create(1);
            dictin.InternalDict[PyString.Create("2")] = PyInteger.Create(2);

            await runBasicTest(
                "listout = len(listin)\n" +
                "dictout = len(dictin)\n" +
                "tupleout = len(tuplein)\n" +
                "strout = len(strin)\n" +
                "rangeout = len(rangein)\n" +
                "arrayout = len(arrayin)\n" +
                "enumerableout = len(enumerablein)\n" +
                "dotnetstrout = len(dotnetstrin)\n",     // I think this should be IEnumerable but I'm not taking chances
                new Dictionary <string, object>()
            {
                { "listin", PyList.Create(new List <object>()
                    {
                        PyInteger.Create(1)
                    }) },
                { "dictin", dictin },
                { "tuplein", PyTuple.Create(new object[] { 1, 2, 3 }) },
                { "strin", PyString.Create("1234") },
                { "rangein", PyRange.Create(5, 0, 1) },
                { "arrayin", new int[] { 1, 2, 3, 4, 5, 6 } },
                { "enumerablein", new List <int>()
                  {
                      1, 2, 3, 4, 5, 6, 7
                  } },
                { "dotnetstrin", "12345678" },
            }, new VariableMultimap(new TupleList <string, object>
            {
                { "listout", PyInteger.Create(1) },
                { "dictout", PyInteger.Create(2) },
                { "tupleout", PyInteger.Create(3) },
                { "strout", PyInteger.Create(4) },
                { "rangeout", PyInteger.Create(5) },
                { "arrayout", PyInteger.Create(6) },
                { "enumerableout", PyInteger.Create(7) },
                { "dotnetstrout", PyInteger.Create(8) },
            }), 1);
        }
Esempio n. 2
0
 public static PyRange range_builtin(int min, int max, int step)
 {
     return(PyRange.Create(min, max, step));
 }