// ========================================================================== // InvariantPartitionTests.cs // Squidex Headless CMS // ========================================================================== // Copyright (c) Squidex Group // All rights reserved. // ========================================================================== using System.Collections; using System.Collections.Generic; using System.Linq; using Xunit; #pragma warning disable xUnit2013 // Do not use equality check to check for collection size. namespace Squidex.Domain.Apps.Core { public sealed class InvariantPartitionTests { [Fact] public void Should_provide_single_value() { var sut = InvariantPartitioning.Instance; Assert.Equal(1, sut.Count); Assert.Equal(sut.Master, ((IEnumerable)sut).SingleOrDefault()); Assert.Equal(sut.Master, ((IEnumerable)sut).OfType().SingleOrDefault()); } [Fact] public void Should_provide_master() { var sut = InvariantPartitioning.Instance; Assert.Equal("iv", sut.Master.Key); Assert.Equal("Invariant", sut.Master.Name); Assert.False(sut.Master.Fallback.Any()); Assert.False(sut.Master.IsOptional); } } }