def test_discrete_value_api(self):
     self.assertEqual(DiscreteValues().num_groups(), 0)
     discrete_values = DiscreteValues(data=[BasicVector(1), BasicVector(2)])
     self.assertEqual(discrete_values.num_groups(), 2)
     discrete_values = DiscreteValues(datum=BasicVector(np.arange(3)))
     self.assertEqual(discrete_values.size(), 3)
     discrete_values_clone = discrete_values.Clone()
     self.assertTrue(discrete_values_clone is not discrete_values)
     self.assertEqual(len(discrete_values.get_data()), 1)
     self.assertEqual(discrete_values.get_vector(index=0).size(), 3)
     self.assertEqual(discrete_values.get_mutable_vector(index=0).size(), 3)
     discrete_values[1] = 5.
     self.assertEqual(discrete_values[1], 5.)
     discrete_values.SetFrom(DiscreteValues(BasicVector(3)))
示例#2
0
    def test_discrete_value_api(self):
        self.assertEqual(DiscreteValues().num_groups(), 0)
        discrete_values = DiscreteValues(data=[BasicVector(1), BasicVector(2)])
        self.assertEqual(discrete_values.num_groups(), 2)
        x = np.array([1.23, 4.56])
        discrete_values.set_value(1, x)
        np.testing.assert_array_equal(discrete_values.get_value(index=1), x)
        np.testing.assert_array_equal(
            discrete_values.get_mutable_value(index=1), x)

        discrete_values = DiscreteValues(datum=BasicVector(np.arange(3)))
        self.assertEqual(discrete_values.size(), 3)
        discrete_values_clone = discrete_values.Clone()
        self.assertTrue(discrete_values_clone is not discrete_values)
        self.assertEqual(len(discrete_values.get_data()), 1)
        self.assertEqual(discrete_values.get_vector(index=0).size(), 3)
        self.assertEqual(discrete_values.get_mutable_vector(index=0).size(), 3)
        x = np.array([1., 3., 4.])
        discrete_values.set_value(x)
        np.testing.assert_array_equal(discrete_values.value(index=0), x)
        np.testing.assert_array_equal(discrete_values.get_value(), x)
        np.testing.assert_array_equal(discrete_values.get_mutable_value(), x)
        discrete_values[1] = 5.
        self.assertEqual(discrete_values[1], 5.)
        discrete_values.SetFrom(DiscreteValues(BasicVector(3)))