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!"); }
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; } } }