Я как бы думал что это должно было работать...
public enum Enum1
{
Value0,
Value1,
Value2,
Value3
}
public class Object1
{
[DefaultValue(Enum1.Value1)]
public Enum1 Enum2;
}
[Test]
public void TestEnum1()
{
var om = Map.GetObjectMapper(typeof(Object1));
var o = (Object1)om.CreateInstance();
Assert.AreEqual(Enum1.Value1, o.Enum2);
}
вот ещё
public enum Enum1
{
Value0,
Value1,
// Если закоментить, то тест не пройдёт
[MapValue("2")]
Value2,
Value3
}
public class Object1
{
[DefaultValue(Enum1.Value3)]
public Enum1 Enum2 { get; set; }
}
[Test]
public void TestEnum1()
{
ObjectMapper om = Map.GetObjectMapper(typeof(Object1));
Object1 o = (Object1)om.CreateInstance();
om.SetValue(o, "Enum2", "66");
Assert.AreEqual(Enum1.Value3, o.Enum2);
}
... << RSDN@Home 1.2.0 alpha 4 rev. 1138>>