Пример #1
0
        public void ToXlf20Test()
        {
            Assert.ThrowsException <ArgumentNullException>(() => StateConverter.ToXlfV20(null));
            StateConverter.ToXlfV20(string.Empty).Should().Be(Xlf20States.Initial);
            StateConverter.ToXlfV20(" ").Should().Be(Xlf20States.Initial);

            // XLIFF v2.0 states
            foreach (var state in Xlf20States.Enumerate())
            {
                StateConverter.ToXlfV20(state).Should().Be(state);
            }

            // MuiDB states
            StateConverter.ToXlfV20(MuiDbStates.New).Should().Be(Xlf20States.Initial);
            StateConverter.ToXlfV20(MuiDbStates.Translated).Should().Be(Xlf20States.Translated);
            StateConverter.ToXlfV20(MuiDbStates.Reviewed).Should().Be(Xlf20States.Reviewed);
            StateConverter.ToXlfV20(MuiDbStates.Final).Should().Be(Xlf20States.Final);

            // XLIFF 1.2
            StateConverter.ToXlfV20(Xlf12States.New).Should().Be(Xlf20States.Initial);
            StateConverter.ToXlfV20(Xlf12States.NeedsAdaptation).Should().Be(Xlf20States.Initial);
            StateConverter.ToXlfV20(Xlf12States.NeedsReviewAdaptation).Should().Be(Xlf20States.Initial);
            StateConverter.ToXlfV20(Xlf12States.NeedsL10n).Should().Be(Xlf20States.Initial);
            StateConverter.ToXlfV20(Xlf12States.NeedsTranslation).Should().Be(Xlf20States.Initial);
            StateConverter.ToXlfV20(Xlf12States.Translated).Should().Be(Xlf20States.Translated);
            StateConverter.ToXlfV20(Xlf12States.NeedsReviewL10n).Should().Be(Xlf20States.Translated);
            StateConverter.ToXlfV20(Xlf12States.NeedsReviewTranslation).Should().Be(Xlf20States.Translated);
            StateConverter.ToXlfV20(Xlf12States.SignedOff).Should().Be(Xlf20States.Reviewed);
            StateConverter.ToXlfV20(Xlf12States.Final).Should().Be(Xlf20States.Final);

            // XLIFF 1.2 user states
            StateConverter.ToXlfV20(StateConverter.XlfV12UserStatePrefix).Should().Be(Xlf20States.Initial, "All user specific states are mapped to the New state!");
            StateConverter.ToXlfV20(StateConverter.XlfV12UserStatePrefix + "hkjfhskfahsldf").Should().Be(Xlf20States.Initial, "All user specific states are mapped to the New state!");
        }
Пример #2
0
        public void EnumerateKnownStatesTest()
        {
            foreach (var state in MuiDbStates.Enumerate())
            {
                switch (state)
                {
                case MuiDbStates.New:
                case MuiDbStates.Translated:
                case MuiDbStates.Reviewed:
                case MuiDbStates.Final:
                    break;

                default:
                    Assert.Fail($"state {state} is unknown! Please adjust other tests as well!");
                    break;
                }
            }

            foreach (var state in Xlf12States.Enumerate())
            {
                switch (state)
                {
                case Xlf12States.Final:
                case Xlf12States.NeedsAdaptation:
                case Xlf12States.NeedsL10n:
                case Xlf12States.NeedsReviewAdaptation:
                case Xlf12States.NeedsReviewL10n:
                case Xlf12States.NeedsReviewTranslation:
                case Xlf12States.NeedsTranslation:
                case Xlf12States.New:
                case Xlf12States.SignedOff:
                case Xlf12States.Translated:
                    break;

                default:
                    Assert.Fail($"state {state} is unknown! Please adjust other tests as well!");
                    break;
                }
            }

            foreach (var state in Xlf20States.Enumerate())
            {
                switch (state)
                {
                case Xlf20States.Initial:
                case Xlf20States.Translated:
                case Xlf20States.Reviewed:
                case Xlf20States.Final:
                    break;

                default:
                    Assert.Fail($"state {state} is unknown! Please adjust other tests as well!");
                    break;
                }
            }
        }