Exemple #1
0
        public static ConfigHierarchyLevelRange AnyFrom(ConfigHierarchyLevel from)
        {
            var range = new ConfigHierarchyLevelRange(from, from);

            range.m_HasTo = false;
            return(range);
        }
Exemple #2
0
        public static ConfigHierarchyLevelRange AnyTo(ConfigHierarchyLevel to)
        {
            var range = new ConfigHierarchyLevelRange(to, to);

            range.m_HasFrom = false;
            return(range);
        }
Exemple #3
0
        public static ConfigHierarchyLevelRange All()
        {
            var range = new ConfigHierarchyLevelRange();

            range.m_IncludesAnything = true;
            return(range);
        }
            public void When_IsEmpty_DoesntIncludeAnything()
            {
                var range = new ConfigHierarchyLevelRange();

                Assert.That(range.IncludesAnything, Is.False);
                Assert.That(range.HasTo, Is.False);
                Assert.That(range.HasFrom, Is.False);
            }
                public void None()
                {
                    var range = ConfigHierarchyLevelRange.None();

                    Assert.That(range.IncludesAnything, Is.False);
                    Assert.That(range.HasTo, Is.False);
                    Assert.That(range.HasFrom, Is.False);
                }
                public void AnyTo(ConfigHierarchyLevel level)
                {
                    var range = ConfigHierarchyLevelRange.AnyTo(level);

                    Assert.That(range.IncludesAnything, Is.True);
                    Assert.That(range.HasTo, Is.True);
                    Assert.That(range.To, Is.EqualTo(level));
                    Assert.That(range.HasFrom, Is.False);
                }
            public void When_IsSingleLevel(ConfigHierarchyLevel level)
            {
                var range = new ConfigHierarchyLevelRange(level, level);

                Assert.That(range.From, Is.EqualTo(level));
                Assert.That(range.To, Is.EqualTo(range.From));
                Assert.That(range.IncludesAnything, Is.True);
                Assert.That(range.HasTo, Is.True);
                Assert.That(range.HasFrom, Is.True);
            }
            public void When_OrderIsFlipped(ConfigHierarchyLevel from, ConfigHierarchyLevel to)
            {
                var range = new ConfigHierarchyLevelRange(from, to);

                Assert.That(range.From, Is.EqualTo(to));
                Assert.That(range.To, Is.EqualTo(from));
                Assert.That(range.IncludesAnything, Is.True);
                Assert.That(range.HasTo, Is.True);
                Assert.That(range.HasFrom, Is.True);
            }
 public void When_Negative(ConfigHierarchyLevel from, ConfigHierarchyLevel to, ConfigHierarchyLevel test)
 {
     Assert.That(ConfigHierarchyLevelRange.FromTo(from, to).Includes(test), Is.False);
 }
 public void When_Negative(ConfigHierarchyLevel level, ConfigHierarchyLevel test)
 {
     Assert.That(ConfigHierarchyLevelRange.Exact(level).Includes(test), Is.False);
 }
 public void When_Positive(ConfigHierarchyLevel to, ConfigHierarchyLevel test)
 {
     Assert.That(ConfigHierarchyLevelRange.AnyTo(to).Includes(test), Is.True);
 }
 public void AndHigher(ConfigHierarchyLevel level)
 {
     Assert.That(level.AndHigher(), Is.EqualTo(ConfigHierarchyLevelRange.AnyFrom(level)));
 }
 public void None(ConfigHierarchyLevel test)
 {
     Assert.That(ConfigHierarchyLevelRange.None().Includes(test), Is.False);
 }
 public void All(ConfigHierarchyLevel test)
 {
     Assert.That(ConfigHierarchyLevelRange.All().Includes(test), Is.True);
 }
 public void To(ConfigHierarchyLevel level, ConfigHierarchyLevel to)
 {
     Assert.That(level.To(to), Is.EqualTo(ConfigHierarchyLevelRange.FromTo(level, to)));
 }
 public void Exact(ConfigHierarchyLevel level)
 {
     Assert.That(level.Exact(), Is.EqualTo(ConfigHierarchyLevelRange.Exact(level)));
 }
 public void When_Positive(ConfigHierarchyLevel from, ConfigHierarchyLevel test)
 {
     Assert.That(ConfigHierarchyLevelRange.AnyFrom(from).Includes(test), Is.True);
 }
 public override void EvaluatePropertyValues(string platform, string category, string sectionName, string propertyKey, ConfigHierarchyLevelRange range,
                                             PropertyEvaluator evaluator, IList <string> values)
 {
     OnEvaluatePropertyValues?.Invoke(platform, category, sectionName, propertyKey, range, evaluator, values);
     base.EvaluatePropertyValues(platform, category, sectionName, propertyKey, range, evaluator, values);
 }