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;
        }