本文整理汇总了C#中TestInternalPropertyValues.Clone方法的典型用法代码示例。如果您正苦于以下问题:C# TestInternalPropertyValues.Clone方法的具体用法?C# TestInternalPropertyValues.Clone怎么用?C# TestInternalPropertyValues.Clone使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TestInternalPropertyValues
的用法示例。
在下文中一共展示了TestInternalPropertyValues.Clone方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Clone_ignores_null_nested_property_dictionary
public void Clone_ignores_null_nested_property_dictionary()
{
var properties = new Dictionary<string, object>
{
{ "Id", 1 },
{ "NestedObject", null }
};
var values = new TestInternalPropertyValues<FakeTypeWithProps>(properties, new[] { "NestedObject" });
var clone = values.Clone();
Assert.Equal(1, clone["Id"]);
Assert.Null(clone["NestedObject"]);
}
示例2: Modifying_properties_on_cloned_dictionary_does_not_change_properties_on_original_dictionary_and_vice_versa
public void Modifying_properties_on_cloned_dictionary_does_not_change_properties_on_original_dictionary_and_vice_versa()
{
var nestedProperties = new Dictionary<string, object>
{
{ "Id", 2 }
};
var nestedValues = new TestInternalPropertyValues<FakeTypeWithProps>(nestedProperties);
var properties = new Dictionary<string, object>
{
{ "Id", 1 },
{ "NestedObject", nestedValues }
};
var values = new TestInternalPropertyValues<FakeTypeWithProps>(properties, new[] { "NestedObject" });
var clone = values.Clone();
var nestedClone = (InternalPropertyValues)clone["NestedObject"];
values["Id"] = -1;
nestedValues["Id"] = -2;
clone["Id"] = -3;
nestedClone["Id"] = -4;
Assert.Equal(-1, values["Id"]);
Assert.Equal(-2, nestedValues["Id"]);
Assert.Equal(-3, clone["Id"]);
Assert.Equal(-4, nestedClone["Id"]);
}
示例3: Clone_clones_nested_property_dictionary_into_new_cloned_nested_dictionary
public void Clone_clones_nested_property_dictionary_into_new_cloned_nested_dictionary()
{
var nestedProperties = new Dictionary<string, object>
{
{ "Id", 2 }
};
var nestedValues = new TestInternalPropertyValues<FakeTypeWithProps>(nestedProperties);
var properties = new Dictionary<string, object>
{
{ "Id", 1 },
{ "NestedObject", nestedValues }
};
var values = new TestInternalPropertyValues<FakeTypeWithProps>(properties, new[] { "NestedObject" });
var clone = values.Clone();
var nestedClone = (InternalPropertyValues)clone["NestedObject"];
Assert.Equal(1, clone["Id"]);
Assert.Equal(2, nestedClone["Id"]);
Assert.False(clone.GetItem("Id").IsComplex);
Assert.True(clone.GetItem("NestedObject").IsComplex);
Assert.False(nestedClone.GetItem("Id").IsComplex);
}
示例4: Clone_can_copy_null_properties
public void Clone_can_copy_null_properties()
{
var properties = new Dictionary<string, object>
{
{ "PublicNonNullStringProp", null }
};
var values = new TestInternalPropertyValues<FakeTypeWithProps>(properties);
var clone = values.Clone();
Assert.Null(clone["PublicNonNullStringProp"]);
}
示例5: Clone_sets_all_properties_from_the_dictionary_into_the_new_values
public void Clone_sets_all_properties_from_the_dictionary_into_the_new_values()
{
var properties = new Dictionary<string, object>
{
{ "Id", 1 },
{ "PublicStringProp", "PublicStringPropValue" },
{ "PrivateStringProp", "PrivateStringPropValue" },
{ "PublicIntProp", 2 },
{ "PrivateIntProp", 3 },
{ "PublicIntPropWithPrivateSetter", 4 },
{ "PublicIntPropWithPrivateGetter", 5 },
{ "PublicBinaryProp", new byte[] { 3, 1, 4, 1, 5, 9 } },
};
var values = new TestInternalPropertyValues<FakeTypeWithProps>(properties);
var clone = values.Clone();
Assert.Equal(1, clone["Id"]);
Assert.Equal("PublicStringPropValue", clone["PublicStringProp"]);
Assert.Equal(2, clone["PublicIntProp"]);
Assert.Equal("PrivateStringPropValue", clone["PrivateStringProp"]);
Assert.Equal(3, clone["PrivateIntProp"]);
Assert.Equal(4, clone["PublicIntPropWithPrivateSetter"]);
Assert.Equal(5, clone["PublicIntPropWithPrivateGetter"]);
Assert.True(DbHelpers.KeyValuesEqual(new byte[] { 3, 1, 4, 1, 5, 9 }, clone["PublicBinaryProp"]));
}
示例6: Clone_for_a_complex_object_returns_a_new_dictionary_that_is_also_for_an_complex_object
public void Clone_for_a_complex_object_returns_a_new_dictionary_that_is_also_for_an_complex_object()
{
var values = new TestInternalPropertyValues<FakeTypeWithProps>();
var clone = values.Clone();
Assert.False(clone.IsEntityValues);
}
示例7: Clone_for_an_entity_returns_a_new_dictionary_that_is_also_for_an_entity
public void Clone_for_an_entity_returns_a_new_dictionary_that_is_also_for_an_entity()
{
var values = new TestInternalPropertyValues<FakeTypeWithProps>(null, isEntityValues: true);
var clone = values.Clone();
Assert.True(clone.IsEntityValues);
}