def testStorageV2(self): state = b'\x00\x00\x00\x10\x00C\x00o\x00l\x00o\x00r\x00m\x00a\x00p\x00'\ b'\x00\x00\x02\x00\x00\x00\x0e\x00v\x00i\x00r\x00i\x00d\x00i\x00'\ b's\x00\x00\x00\x00\x06\x00?\xf0\x00\x00\x00\x00\x00\x00\x00\x00'\ b'\x00\x00\x06\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06'\ b'\x00l\x00o\x00g\x00\x00\x00\x0c\x00m\x00i\x00n\x00m\x00a\x00x' state = qt.QByteArray(state) colormap = Colormap() colormap.restoreState(state) expected = Colormap(name="viridis", vmin=1, vmax=2, normalization=Colormap.LOGARITHM) expected.setGammaNormalizationParameter(1.5) self.assertEqual(colormap, expected)
def testStoreRestore(self): colormaps = [ Colormap(name="viridis"), Colormap(normalization=Colormap.SQRT) ] cmap = Colormap(normalization=Colormap.GAMMA) cmap.setGammaNormalizationParameter(1.2) cmap.setNaNColor('red') colormaps.append(cmap) for expected in colormaps: with self.subTest(colormap=expected): state = expected.saveState() result = Colormap() result.restoreState(state) self.assertEqual(expected, result)