def METHOD_NAME(self, c1):
    self.assertListEqual(c1.keys(), ['a', 'b'])
    self.assertListEqual(list(c1.values()), [1., 2.])
    self.assertListEqual(list(c1.items()), [('a', 1.), ('b', 2.)])
    self.assertEqual(c1['a'], 1)
    self.assertEqual(c1['b'], 2)
    self.assertTrue(np.array_equal(c1.matrix, np.array([[1.], [2.]])))
    # Membership
    self.assertIn('a', c1)
    self.assertIn('b', c1)
    self.assertNotIn('c', c1)
    self.assertEqual(len(c1), 2)
    # Setting by dict
    c1['a'] = -1.0
    self.assertTrue((c1.matrix == np.array([[-1.], [2.]])).all())
    self.assertEqual(c1['a'], -1.0)
    # Setting by matrix
    c1.matrix[1][0] = -2.0
    self.assertTrue(np.all(c1.matrix == np.array([[-1.], [-2.]])))
    self.assertEqual(c1['b'], -2.0)
    # Pickling
    c2 = pickle.loads(pickle.dumps(c1))
    self.assertTrue(np.all((c2.matrix == np.array([[-1.], [-2.]]))))
    self.assertEqual(c2['a'], -1.0)
    self.assertEqual(c2['b'], -2.0)
    # Equality
    c2 = DictLikeMatrixWrapper(['a', 'b'], {'a': -1.0, 'b': -2.0})
    self.assertEqual(c1, c2)
    # update
    c1.update({'c': 3.0, 'b': 2.0})
    self.assertTrue((c1.matrix == np.array([[-1], [2], [3]])).all())
    self.assertEqual(c1['c'], 3)
    self.assertListEqual(c1.keys(), ['a', 'b', 'c'])
    other = DictLikeMatrixWrapper(['c', 'd'], np.array([[5], [7]]))
    c1.update(other)
    self.assertTrue((c1.matrix == np.array([[-1], [2], [5], [7]])).all())
    self.assertEqual(c1['d'], 7)
    self.assertListEqual(c1.keys(), ['a', 'b', 'c', 'd'])
    # deleting items
    del c1['a']
    self.assertTrue((c1.matrix == np.array([[2], [5], [7]])).all())
    self.assertListEqual(c1.keys(), ['b', 'c', 'd'])
    del c1['c']
    self.assertTrue((c1.matrix == np.array([[2], [7]])).all())
    self.assertListEqual(c1.keys(), ['b', 'd'])
    del c1['d']
    del c1['b']
    self.assertTrue((c1.matrix == np.array([[]])).all())
    self.assertListEqual(c1.keys(), [])