public void GetName_RotationHasACountGreaterThan1_NameEndsWithTheCount(int count)
        {
            var rotation = new FaceRotation { Count = count };

            var name = rotation.GetName();

            StringAssert.EndsWith(count.ToString(), name);
        }
        public void GetName_RotationHasACounOf1_NameDoesNotEndWithTheCount()
        {
            var rotation = new FaceRotation { Count = 1 };

            var name = rotation.GetName();

            StringAssert.DoesNotEndWith("1", name);
        }
        public void GetName_RotationIsAntiClockwise_NameEndsWithApostrophe()
        {
            var rotation = new FaceRotation { Direction = RotationDirection.AntiClockwise };

            var name = rotation.GetName();

            StringAssert.EndsWith("'", name);
        }
        public void GetName_RotationIsClockwise_NameDoesNotEndWithApostrophe()
        {
            var rotation = new FaceRotation { Direction = RotationDirection.Clockwise };

            var name = rotation.GetName();

            StringAssert.DoesNotEndWith("'", name);
        }
        public void GetName_RotationIsOnFace_NameStartsWithCorrectLetter(FaceType face, string firstLetter)
        {
            var rotation = new FaceRotation { Face = face };

            var name = rotation.GetName();

            StringAssert.StartsWith(firstLetter, name);
        }
        public void GetName_RotationIsForLayer0_NameDoesNotContainAUnicodeCharacter()
        {
            var rotation = new FaceRotation { LayerNumberFromFace = 0 };

            var name = rotation.GetName();

            StringAssert.DoesNotContain("\x2080", name);
            StringAssert.DoesNotContain("\x2081", name);
            StringAssert.DoesNotContain("\x2082", name);
            StringAssert.DoesNotContain("\x2083", name);
            StringAssert.DoesNotContain("\x2084", name); 
            StringAssert.DoesNotContain("\x2085", name);
            StringAssert.DoesNotContain("\x2086", name);
            StringAssert.DoesNotContain("\x2087", name);
            StringAssert.DoesNotContain("\x2088", name);
            StringAssert.DoesNotContain("\x2089", name);
        }
        public void GetName_RotationIsForLayerNonZeroLayerLessThan9_NameContainsUnicodeCharacterForOneMoreThanTheLayer(int layer, string unicodeChar)
        {
            var rotation = new FaceRotation { LayerNumberFromFace = layer };

            var name = rotation.GetName();

            StringAssert.Contains(unicodeChar, name);
        }
        public void GetName_RotationIsForLayerLayerNumberGreaterThan8_NameContainsMultipleUnicodeCharacters(int layer, string unicodeChar)
        {
            var rotation = new FaceRotation { LayerNumberFromFace = layer };

            var name = rotation.GetName();

            StringAssert.Contains(unicodeChar, name);
        }