def test_passthrough(self):
        samples = [[-1, +1], [+1, -1]]

        sampler = dimod.IdentitySampler()
        sampleset = sampler.sample_ising({}, {(0, 1): 1},
                                         initial_states=samples)

        np.testing.assert_array_equal(sampleset.samples()[:, [0, 1]], samples)
    def test_passthrough(self):
        samples = [[-1, +1], [+1, -1]]

        sampler = dimod.IdentitySampler()
        sampleset = sampler.sample_ising({}, {(0, 1): 1},
                                         initial_states=samples,
                                         initial_states_generator='tile',
                                         num_reads=10)

        self.assertEqual(len(sampleset), 10)
        np.testing.assert_array_equal(sampleset.samples()[:2, [0, 1]], samples)
    def test_kwargs(self):
        sampler = dimod.IdentitySampler()
        bqm = dimod.BinaryQuadraticModel({}, {}, 0.0, dimod.SPIN)

        with self.assertWarns(SamplerUnknownArgWarning):
            sampleset = sampler.sample(bqm, a=1, b=4)