def METHOD_NAME(self):
    filename=os.path.abspath(my_path+"/../test/testdata/complex.grd");
    with open(filename, 'r') as file:
        text=file.read()
    print('=====================================================');
    print('read file length=',len(text));
    combo=bis.bisComboTransformation();
    combo.load(filename);
    s=libbiswasm.createComboTransformationTextFileWASM(combo);
    combo2=libbiswasm.parseComboTransformTextFileWASM(s);
    bsplinegrid=combo.grids[0];
    bsplinegrid2=combo2.grids[0];
    n=bsplinegrid.getNumberOfControlPoints();
    grid_data1=bsplinegrid.get_data();
    grid_data2=bsplinegrid2.get_data();
    error=0.0;
    data = [ 5,77,104,2100 , 5747 ];
    for i in range(0,len(data)):
        cp=int(data[i]);
        i_data = [ grid_data2[cp],grid_data2[cp+n],grid_data2[cp+2*n]];
        o_data = [ grid_data1[cp],grid_data1[cp+n],grid_data1[cp+2*n]];
        error=0.0;
        print('pt',cp,' gold=',i_data,' grd=',o_data);
        for k in range(0,3):
            error+=abs(i_data[k]-o_data[k]);
    print("++++ checking bspline grid loading serializing and deserializing error0=",error);
    success=False;
    if (error<0.001):
        success=True;
    self.assertEqual(success,True);