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