1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
|
#######################################################################
##
#W test.g GAP OpenMath Package Andrew Solomon
#W Marco Costantini
##
#Y Copyright (C) 1999, 2000, 2001, 2006
#Y School Math and Comp. Sci., University of St. Andrews, Scotland
#Y Copyright (C) 2004, 2005, 2006 Marco Costantini
##
## testing functions
##
#######################################################################
##
#F OMTestXML( <object> )
##
## Converts to XML OpenMath and back.
## Returns true iff <object> is unchanged.
##
InstallGlobalFunction(OMTestXML, function(o)
local
p, # the object retrieved
s, t; # stream and string resp.
# output
t := "";
s := OutputTextString(t, false);
OMPutObject( OpenMathXMLWriter(s), o);
CloseStream(s);
#input
s := InputTextString(t);
p := OMGetObject(s);
CloseStream(s);
return o = p;
end);
#######################################################################
##
#F OMTestBinary( <object> )
##
## Converts to binary OpenMath and back.
## Returns true iff <object> is unchanged.
##
InstallGlobalFunction(OMTestBinary, function(o)
local
p, # the object retrieved
s, t; # stream and string resp.
# output
t := "";
s := OutputTextString(t, false);
OMPutObject( OpenMathBinaryWriter(s), o);
CloseStream(s);
#input
s := InputTextString(t);
p := OMGetObject(s);
CloseStream(s);
return o = p;
end);
#############################################################################
#E
|