def test_clipboard_json_to_cells(self):
        self.maxDiff = None
        clipboard = Clipboard()
        clipboard.source_left = 1
        clipboard.source_top = 2
        clipboard.source_right = 2
        clipboard.source_bottom = 3
        strings_dict = {
                '0,0':{'formula': 'foo',
                    'formatted_value': 'fv'},
                '1,0':{'formula': 'fv to become formula',
                    'formatted_value': 'fv to become formula'},
                '0,1':{'formula': '',
                    'formatted_value': ''},
                '1,1':{'formula': '',
                    'formatted_value': ''}
            }
        clipboard.contents_json = json.dumps(strings_dict)

        c2 = Cell()
        c2.formula = 'foo'
        c2.formatted_value = 'fv'
        d2 = Cell()
        d2.formula = 'fv to become formula'
        d2.formatted_value = d2.formula
        c3 = Cell()
        d3 = Cell()
        expected_cells = {
            (0, 0): c2,
            (0, 1): c3,
            (1, 0): d2,
            (1, 1): d3,
        }

        self.assertEquals(dict(clipboard.to_cells((0, 0), (1, 1))), expected_cells)
    def test_clipboard_json_to_cells(self):
        self.maxDiff = None
        clipboard = Clipboard()
        clipboard.source_left = 1
        clipboard.source_top = 2
        clipboard.source_right = 2
        clipboard.source_bottom = 3
        strings_dict = {
            '0,0': {
                'formula': 'foo',
                'formatted_value': 'fv'
            },
            '1,0': {
                'formula': 'fv to become formula',
                'formatted_value': 'fv to become formula'
            },
            '0,1': {
                'formula': '',
                'formatted_value': ''
            },
            '1,1': {
                'formula': '',
                'formatted_value': ''
            }
        }
        clipboard.contents_json = json.dumps(strings_dict)

        c2 = Cell()
        c2.formula = 'foo'
        c2.formatted_value = 'fv'
        d2 = Cell()
        d2.formula = 'fv to become formula'
        d2.formatted_value = d2.formula
        c3 = Cell()
        d3 = Cell()
        expected_cells = {
            (0, 0): c2,
            (0, 1): c3,
            (1, 0): d2,
            (1, 1): d3,
        }

        self.assertEquals(dict(clipboard.to_cells((0, 0), (1, 1))),
                          expected_cells)