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); }