Пример #1
0
        public void ConstructorWithPositiveRange()
        {
            RangeIntProvider provider = new RangeIntProvider(5, 10);

            provider.MoveNext(null);
            Assert.InRange <int>(provider.Current, 5, 10);
        }
Пример #2
0
        public void TypeOfProviderInt()
        {
            RangeIntProvider provider = new RangeIntProvider(20, 40);

            Assert.Equal(typeof(int), provider.TType);
            Assert.Equal(ProviderType.Range, provider.Type);
        }
Пример #3
0
        public void SetDataWithWithInvalidRange()
        {
            RangeIntProvider provider = new RangeIntProvider(-10, -1);

            Action cons = () => provider.SetData(5, -10);

            Assert.ThrowsAny <ArgumentException>(cons);
        }
Пример #4
0
        public void ConstructorThenMoveNextWithNegativeRange()
        {
            RangeIntProvider provider = new RangeIntProvider(-10, -1);

            provider.MoveNext(null);

            Assert.InRange <int>(provider.Current, -10, -1);
        }
Пример #5
0
        public IMapping Range(string field, int min, int max)
        {
            RangeIntProvider provider = new RangeIntProvider(min, max);

            listOfFields.Add(field, provider);

            return(this);
        }
Пример #6
0
        public void ConstructorWithRangeIntProvider()
        {
            IDataProvider provider = new RangeIntProvider(3, 6);
            var           settings = new JsonFieldSettings("age", provider);

            Assert.Equal("age", settings.Fields);
            Assert.Equal(typeof(int).ToString(), settings.T);
            Assert.Equal(3, settings.MinValue);
            Assert.Equal(6, settings.MaxValue);
            Assert.Equal(ProviderType.Range.ToString(), settings.Type);
        }
Пример #7
0
        public void ExportWithDifferentProviders()
        {
            ISettings settings = new Settings();

            settings.Relationship = (RelationshipMap.MaxRandom, 5);
            var staticProvider = new StaticProvider <string>("Hello World");
            var rangeProvider  = new RangeIntProvider(10, 50);

            settings.AddProvider("Name", staticProvider);
            settings.AddProvider("Age", rangeProvider);

            var data            = settings.Export();
            var jsonSettings    = JsonConvert.DeserializeObject <JsonSettings>(data);
            var jStaticProvider = jsonSettings.Providers.FirstOrDefault(i => i.Type == ProviderType.Static.ToString());
            var jRangeProvider  = jsonSettings.Providers.FirstOrDefault(i => i.Type == ProviderType.Range.ToString());

            Assert.Equal(settings.Relationship.Type.ToString(), jsonSettings.Relationship.Type);
            Assert.Equal(settings.Relationship.Value, jsonSettings.Relationship.Value);
            Assert.Equal(2, jsonSettings.Providers.Count());

            Assert.Equal(staticProvider.Current, jStaticProvider.Value);
            Assert.Equal(rangeProvider.MinValue, Convert.ToInt32(jRangeProvider.MinValue));
            Assert.Equal(rangeProvider.MaxValue, Convert.ToInt32(jRangeProvider.MaxValue));
        }