def METHOD_NAME(self):
    empty_ch = np.array([1, 2, 3])
    empty_m = np.array([0, 1, 0])
    # channels ==  (A, None, C)
    expected_sampled = [
        ((self.sampled[0]['A'], empty_ch, 2.*(self.sampled[0]['C'] - 0.1)), (empty_m, self.sampled[0]['M'] != 0)),
        ((self.sampled[1]['A'], empty_ch, 2.*(self.sampled[1]['C'] - 0.1)), (empty_m, self.sampled[1]['M'] != 0))
    ]
    entry = ProgramEntry(loop=self.loop,
                         channels=self.channels,
                         markers=self.marker,
                         amplitudes=self.amplitudes,
                         offsets=self.offset,
                         voltage_transformations=self.voltage_transformations,
                         sample_rate=self.sample_rate,
                         waveforms=[])
    with mock.patch.object(entry, '_sample_empty_channel', return_value=empty_ch):
        with mock.patch.object(entry, '_sample_empty_marker', return_value=empty_m):
            sampled = entry._sample_waveforms(self.waveforms)
            np.testing.assert_equal(expected_sampled, sampled)