public void CanConvertToAndFromSpecialMappedEnum() { ObjectConverter <CameraClearFlags> .TestRegistry = m_Registry; var tinyCamera = MakeObject(m_Registry.GetCamera2DType()); Assert.NotNull(tinyCamera); var flag = CameraClearFlags.Color; tinyCamera.AssignPropertyFrom("clearFlags", flag); Assert.AreEqual(flag, tinyCamera.GetProperty <CameraClearFlags>("clearFlags")); flag = CameraClearFlags.Nothing; tinyCamera.AssignPropertyFrom("clearFlags", flag); Assert.AreEqual(flag, tinyCamera.GetProperty <CameraClearFlags>("clearFlags")); flag = CameraClearFlags.Depth; // remapped as Nothing tinyCamera.AssignPropertyFrom("clearFlags", flag); Assert.AreEqual(CameraClearFlags.Nothing, tinyCamera.GetProperty <CameraClearFlags>("clearFlags")); flag = CameraClearFlags.Skybox; // remapped as Color tinyCamera.AssignPropertyFrom("clearFlags", flag); Assert.AreEqual(CameraClearFlags.Color, tinyCamera.GetProperty <CameraClearFlags>("clearFlags")); ObjectConverter <CameraClearFlags> .TestRegistry = null; }