Пример #1
0
        public void TestBINPERSID()
        {
            //BINPERSID      = b'Q'   #  push persistent object; id is taken from stack
            var       pickle    = PickleUtils.str2bytes("\u0080\u0004\u0095\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000]\u0094(K*\u008c\u00049999\u0094Qe.");
            Unpickler unpickler = new PersistentIdUnpickler();
            IList     result    = (IList)unpickler.loads(pickle);

            Assert.Equal(2, result.Count);
            Assert.Equal(42, result[0]);
            Assert.Equal("PersistentObject", result[1]);
        }
Пример #2
0
        public void TestPERSID()
        {
            //PERSID         = b'P'   # push persistent object; id is taken from string arg
            var       pickle    = PickleUtils.str2bytes("(lp0\nI42\naP9999\na.");
            Unpickler unpickler = new PersistentIdUnpickler();
            IList     result    = (IList)unpickler.loads(pickle);

            Assert.Equal(2, result.Count);
            Assert.Equal(42, result[0]);
            Assert.Equal("PersistentObject", result[1]);
        }