コード例 #1
0
        public void LazyApplication_with_Even_Odd()
        {
            Stopwatch sw = new Stopwatch();

            sw.Start();


            //Arrange

            //IEnumerable<int> infinite = new List<long>(ListGenerator.GetInfiniteRandomNumbers());
            //Load All qhen appplication Starts

            //Actions
            IList <int>        evens          = new List <int>(ListGenerator.EvenNumbers());
            IList <int>        primes         = new List <int>(ListGenerator.PrimeNumbers());
            IList <BigInteger> fibsBigInteger = new List <BigInteger>(ListGenerator.FibonacciBigIntegerNumbers(1000));
            IList <int>        fibsInteger    = new List <int>(ListGenerator.FibonacciNumbersInteger(1000));

            ////Load All qhen appplication Starts
            IList <int>        evensLazy          = new LazyList <int>(LazyListGenerator.EvenNumbers());
            IList <int>        primesLazy         = new LazyList <int>(LazyListGenerator.PrimeNumbers());
            IList <BigInteger> fibsBigIntegerLazy =
                new LazyList <BigInteger>(LazyListGenerator.FibonacciBigIntegerNumbers(1000));
            IList <int> fibsIntegerLazy = new LazyList <int>(LazyListGenerator.FibonacciNumbersInteger(1000));

            sw.Stop();


            //Asserts

            Assert.Pass();
        }
コード例 #2
0
        public IActionResult Get()
        {
            var  list = new List <AlgStat>();
            long insertTime, selectTime, bubbleTIme = 1;
            var  gen    = new ListGenerator();
            var  insert = new InsertionSorter();
            var  select = new SelectionSorter();
            var  bubble = new BubbleSorter();

            int[] arr = gen.ListOfIntegers(1000);

            insertTime = insert.Iterative(arr);
            selectTime = select.Iterative(arr);
            bubbleTIme = bubble.Iterative(arr);

            list.Add(new AlgStat()
            {
                ExecTime = insertTime, Name = "Insert"
            });
            list.Add(new AlgStat()
            {
                ExecTime = selectTime, Name = "select"
            });
            list.Add(new AlgStat()
            {
                ExecTime = bubbleTIme, Name = "bubble"
            });


            return(Ok(list));
        }
コード例 #3
0
 private void HandleMainWindowActions(IMainFormView form)
 {
     //TODO: export Listing of maps to CollectionTextPresenter(and refactor it as needed)
     form.SidePanelView.ListAllMaps += delegate
     {
         var fileLocation = UserDialogs.SaveFile("Where list of all maps should be saved?", "Txt(.txt)|*.txt|Html(.html)|*.html");
         if (fileLocation == string.Empty)
         {
             return;
         }
         var listGenerator          = new ListGenerator();
         var CollectionListSaveType = Path.GetExtension(fileLocation).ToLower() == ".txt"
             ? CollectionManagerExtensionsDll.Enums.CollectionListSaveType.Txt
             : CollectionManagerExtensionsDll.Enums.CollectionListSaveType.Html;
         var contents = listGenerator.GetAllMapsList(LoadedCollections, CollectionListSaveType);
         File.WriteAllText(fileLocation, contents);
     };
     form.SidePanelView.ListMissingMaps += delegate
     {
         var fileLocation = UserDialogs.SaveFile("Where list of all maps should be saved?", "Txt(.txt)|*.txt|Html(.html)|*.html");
         if (fileLocation == string.Empty)
         {
             return;
         }
         var listGenerator          = new ListGenerator();
         var CollectionListSaveType = Path.GetExtension(fileLocation).ToLower() == ".txt"
             ? CollectionManagerExtensionsDll.Enums.CollectionListSaveType.Txt
             : CollectionManagerExtensionsDll.Enums.CollectionListSaveType.Html;
         var contents = listGenerator.GetMissingMapsList(LoadedCollections, CollectionListSaveType);
         File.WriteAllText(fileLocation, contents);
     };
 }
コード例 #4
0
        public void NumberAtPositionIsCorrect(int position)
        {
            var listGenerator = new ListGenerator();
            var generateList  = listGenerator.GenerateList();

            Assert.AreEqual(position + 1, Int32.Parse(generateList[position]));
        }
コード例 #5
0
        public async Task <IActionResult> Put([FromBody] MockSettings mockSettings)
        {
            try
            {
                if (mockSettings == null)
                {
                    mockSettings = new MockSettings();
                }
                var gen        = new ListGenerator();
                var steps      = gen.GetSeps(mockSettings);
                var mockLength = mockSettings.MinValue;
                for (int i = 0; i < steps.Length - 1; i++)
                {
                    int[] arr = gen.ListOfIntegers(mockLength);
                    await dataManager.GenerateMocks(string.Join(',', arr), mockLength);

                    mockLength += (int)steps[i];
                }
                if (true)
                {
                    return(Ok());
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }
コード例 #6
0
        public void ListGenerationTest_not_sorted(int min, int max, bool sorted)
        {
            //setup
            var random = new Mock <IRandom>();

            random.Setup(random1 => random1.Random(It.IsAny <int>(), It.IsAny <int>()))
            .Returns <int, int>((minMock, maxMock) =>
            {
                var r = new Random();
                return(r.Next(minMock, maxMock));
            });

            //act
            var sut    = new ListGenerator(random.Object);
            var result = sut.Generate(min, max, sorted);

            //asserting efficiency of the algorithm
            random.Verify(random1 => random1.Random(It.IsAny <int>(), It.IsAny <int>()), Times
                          .Exactly(max));

            Assert.AreEqual(result.Count, max);

            //asserting the uniqueness of items in the result
            Assert.AreEqual(result.GroupBy(i => i).Count(), max);

            Assert.AreEqual(result.Min(), min);
            Assert.AreEqual(result.Max(), max);

            if (sorted)
            {
                Assert.True(result.SequenceEqual(new List <int>(result.OrderBy(i => i))));
            }
        }
コード例 #7
0
ファイル: Hydrator.cs プロジェクト: cjbush/ObjectHydrator
        //Not working.
        public Hydrator <T> WithListRandomLength <TProperty>(Expression <Func <T, TProperty> > expression)
        {
            IGenerator <TProperty> gen = (IGenerator <TProperty>) ListGenerator <TProperty> .RandomLength();

            SetPropertyMap(expression, gen);
            return(this);
        }
コード例 #8
0
        private void FillDropdowns()
        {
            var now = DateTime.Now;

            for (int i = 1; i > -4; i--)
            {
                ddlYearSelection.Items.Add(new ListItem(now.AddYears(i).Year.ToString(CultureInfo.InvariantCulture)));
            }
            ddlYearSelection.SelectedValue = now.Year.ToString(CultureInfo.InvariantCulture);

            var months = new List <ListItem>();

            for (int i = 0; i < 12; i++)
            {
                months.Add(new ListItem(CultureInfo.CurrentUICulture.DateTimeFormat.MonthNames[i], (i + 1).ToString(CultureInfo.InvariantCulture)));
            }
            ddlMonthSelection.Items.AddRange(months.ToArray());

            ddlCarSegment.Items.Add(new ListItem("Car", "4"));
            ddlCarSegment.Items.Add(new ListItem("Van", "6"));

            ListGenerator.FillDropdownWithFaoCountries(ddlCountry);


            //ddlCountry.Items
        }
コード例 #9
0
        protected void Page_Load(object sender, EventArgs e)
        {
            ucMaxFactors.GridItemType           = typeof(LifecycleHoldingCostRow);
            ucMaxFactors.SessionNameForGridData = FaoSessionDataGrid;
            ucMaxFactors.ColumnHeaders          = LifecycleHoldingCostRow.HeaderRows;
            ucMaxFactors.ColumnFormats          = LifecycleHoldingCostRow.Formats;
            ucParameters.SessionStoredFaoMinCommSegParameters = SessionStoredFaoLifecycleHoldingCostParameters;

            if (IsPostBack)
            {
                if (fuFaoHoldingCostFile.PostedFile != null)
                {
                    if (hfFaoUploadHoldingCostFile.Value != string.Empty)
                    {
                        var file = fuFaoHoldingCostFile.PostedFile;
                        SelectedPanel = 2; //Bring the panel pack here after a full page postback
                        ParseUploadedFile(file);
                        btnUpload.Visible = true;
                        hfFaoUploadHoldingCostFile.Value = string.Empty;
                    }
                }
                else
                {
                    SelectedPanel = 0;
                }
            }
            else
            {
                ListGenerator.FillDropdownWithFaoCountries(ddlCountry);
            }
        }
コード例 #10
0
ファイル: Form1.cs プロジェクト: kilfour/QuickGenerate
 private static IEnumerable <Category> GetRandomData()
 {
     return
         (new DomainGenerator()
          .With <Category>(g => g.For(category => category.Id, 0, val => val + 1))
          .With <Category>(g => g.For(category => category.Title, new StringGenerator(5, 10, 'H', 'a', 'l')))
          .With <Category>(
              g => g.For(category => category.Description,
                         new StringBuilderGenerator()
                         .Append("Not many", "Lots of", "Some")
                         .Space()
                         .Append("big", "small", "dangerous", "volatile", "futile")
                         .Space()
                         .Append("paintbrushes", "camels", "radio antaennas")
                         .Period(),
                         new NumericStringGenerator(4, 12)))
          .OneToMany <Category, Product>(3, 7, (c, p) => c.Products.Add(p))
          .With <Product>(g => g.For(product => product.Id, 0, val => val + 1))
          .With <Product>(g => g.For(product => product.Title, "title1", "title2", "Another title"))
          .With <Product>(
              g => g.For(product => product.Description,
                         new StringBuilderGenerator()
                         .Append(ListGenerator.FromFile("Adjectives.txt")).Space()
                         .Space().Dot().Dot().Dot().Space().Question(),
                         new StringBuilderGenerator()
                         .Append(ListGenerator.FromFile("Colours.txt")).Space()
                         .Append(ListGenerator.FromFile("Adjectives.txt")).Space()
                         .Append(ListGenerator.FromFile("Nouns.txt"))
                         .Period()))
          .With <Product>(g => g.For(product => product.Price, val => Math.Round(val, 2)))
          .With <Product>(g => g.For(product => product.Created, 31.December(2009), val => val.AddDays(1)))
          .Many <Category>(4, 8));
 }
コード例 #11
0
        public static Dictionary <Type, ICollectionGenerator> InitCollectionGeneratorsDictionary(Dictionary <Type, IBaseGenerator> baseGenerators)
        {
            Dictionary <Type, ICollectionGenerator> dictionary = new Dictionary <Type, ICollectionGenerator>();
            ICollectionGenerator generator = new ListGenerator(baseGenerators);

            dictionary.Add(generator.GenerateType, generator);
            return(dictionary);
        }
コード例 #12
0
        public void ListWriteTest()
        {
            var expectedWb = new XSSFWorkbook(Expected.ListPath);

            var listGenerator = new ListGenerator();
            var generatedWb   = listGenerator.Generate(Expected.Data);

            AssertWorkbookEquals(expectedWb, generatedWb);
        }
コード例 #13
0
        private void PopulateDropdowns()
        {
            for (var i = 2; i < 12; i++)
            {
                ddlWeeksSelection.Items.Add(i.ToString(CultureInfo.InvariantCulture));
            }
            ddlWeeksSelection.Items[4].Selected = true;

            ListGenerator.FillDropdownWithFaoCountries(ddlCountry);
        }
コード例 #14
0
        public ToolsSection()
        {
            InitializeComponent();

            ListGenerator = new ListGenerator();
            SeleniumTools = new SeleniumTools();
            Database      = new Database();

            menuOptionListGenerator_MouseDown(this, null);
        }
コード例 #15
0
        public void Fibonacci_Return_List_Integers(int input, int expected)
        {
            //Arrange

            //Action
            var result = new List <int>(ListGenerator.FibonacciNumbersInteger(input));

            //Assert
            Assert.AreEqual(expected, result.Count);
        }
コード例 #16
0
        public static Dictionary <Type, IGenericTypeGenerator> CreateGenericTypesGeneratorsDictionary(Dictionary <Type, IBaseTypeGenerator> baseTypesGenerators)
        {
            var dictionary = new Dictionary <Type, IGenericTypeGenerator>();
            IGenericTypeGenerator generator;

            generator = new ListGenerator(baseTypesGenerators);
            dictionary.Add(generator.GeneratedType, generator);

            return(dictionary);
        }
コード例 #17
0
        public void Fibonacci_Check_Return_Values(int[] expected, int sizeFibo)
        {
            //Arrange

            //Action
            var result = new List <int>(ListGenerator.FibonacciNumbersInteger(sizeFibo));

            //Assert
            Assert.That(expected, Is.EquivalentTo(result));
        }
コード例 #18
0
        protected void Page_Load(object sender, EventArgs e)
        {
            agLimits.GridItemType           = typeof(RankingOrderEntitiy);
            agLimits.SessionNameForGridData = "FaoRankingLimits";
            agLimits.ColumnHeaders          = RankingOrderEntitiy.HeaderRows;
            agLimits.ColumnFormats          = RankingOrderEntitiy.Formats;

            if (!IsPostBack)
            {
                ListGenerator.FillDropdownWithFaoCountries(ddlCountry);
            }
        }
コード例 #19
0
        public ToolsSection()
        {
            InitializeComponent();

            ListGenerator = new ListGenerator();
            SeleniumTools = new SeleniumTools();
            wordlistTools = new WordlistTools();
            Database      = new Database();
            tessDataDL    = new TessDataDownloads();

            menuOptionListGenerator_MouseDown(this, null);
        }
        private static void Main(string[] args)
        {
            var list = ListGenerator.GetListIntegers(Min, Max);
            var longestSubsequence = Utilities.GetLongestSubsequenceOfRepeating(list);

            var listJoined = Utilities.Join(list.ToArray());

            Console.WriteLine("Original Sequence : {0}\nLongest subsequence of repeating:\n", listJoined);

            var longesJoined = Utilities.Join(longestSubsequence.ToArray());

            Console.WriteLine(longesJoined);
        }
コード例 #21
0
        public void TestDefaultPatchList()
        {
            // Run.
            KorgFileReader korgFileReader = new KorgFileReader();

            _pcgMemory = (PcgMemory)korgFileReader.Read(PcgDirectory + @"\NEWFILE.PCG");

            _generator = new ListGeneratorPatchList();
            SetDefaults();
            Run();

            // Length.
            Assert.AreEqual(3103, _lines.Length);
        }
コード例 #22
0
ファイル: TritonTest.cs プロジェクト: DaBlick/PCG-Tools
        public void TestAllProgramBanksPatchList()
        {
            // Run.
            var korgFileReader = new KorgFileReader();

            _pcgMemory = (PcgMemory)korgFileReader.Read(PcgDirectory + @"\ALLPRGBA.PCG");

            _generator = new ListGeneratorPatchList();
            SetDefaults();
            Run();

            // Length.
            Assert.AreEqual(1618, _lines.Length);
        }
コード例 #23
0
ファイル: TritonTest.cs プロジェクト: DaBlick/PCG-Tools
        public void Test1CombiBankPatchList()
        {
            // Run.
            var korgFileReader = new KorgFileReader();

            _pcgMemory = (PcgMemory)korgFileReader.Read(PcgDirectory + @"\1COMBANK.PCG");

            _generator = new ListGeneratorPatchList();
            SetDefaults();
            Run();

            // Length.
            Assert.AreEqual(256, _lines.Length);   // Including GM
        }
コード例 #24
0
        public void TestProgramUsageList()
        {
            // Run.
            KorgFileReader korgFileReader = new KorgFileReader();

            _pcgMemory = (PcgMemory)korgFileReader.Read(PcgDirectory + @"\M3_ORGPCGV2.PCG");

            _generator = new ListGeneratorProgramUsageList();
            SetDefaults();
            Run();

            // Length.
            Assert.AreEqual(707, _lines.Length);
        }
コード例 #25
0
ファイル: TritonTest.cs プロジェクト: DaBlick/PCG-Tools
        public void TestDefaultCombiContentList()
        {
            // Run.
            var korgFileReader = new KorgFileReader();

            _pcgMemory = (PcgMemory)korgFileReader.Read(PcgDirectory + @"\NEWFILE.PCG");

            _generator = new ListGeneratorCombiContentList();
            SetDefaults();
            Run();

            // Length.
            Assert.AreEqual(1485, _lines.Length);
        }
コード例 #26
0
        public void TestDefaultPatchList()
        {
            // Run.
            var korgFileReader = new KorgFileReader();

            _pcgMemory = (PcgMemory)korgFileReader.Read(PcgDirectory + @"\OasysPRELOAD.PCG");

            _generator = new ListGeneratorPatchList();
            SetDefaults();
            Run();

            // Length.
            Assert.AreEqual(1995, _lines.Length);
        }
コード例 #27
0
ファイル: TritonTest.cs プロジェクト: DaBlick/PCG-Tools
        public void TestKnCp80ProgramUsageList()
        {
            // Run.
            var korgFileReader = new KorgFileReader();

            _pcgMemory = (PcgMemory)korgFileReader.Read(PcgDirectory + @"\CLS_EXB.pcg");

            _generator = new ListGeneratorProgramUsageList();
            SetDefaults();
            Run();

            // Length.
            Assert.AreEqual(496, _lines.Length);
        }
コード例 #28
0
ファイル: TritonTest.cs プロジェクト: DaBlick/PCG-Tools
        public void TestGlobalProgramUsageList()
        {
            // Run.
            var korgFileReader = new KorgFileReader();

            _pcgMemory = (PcgMemory)korgFileReader.Read(PcgDirectory + @"\GLOBAL.PCG");

            _generator = new ListGeneratorProgramUsageList();
            SetDefaults();
            Run();

            // Length.
            Assert.AreEqual(0, _lines.Length);   // Including GM
        }
コード例 #29
0
ファイル: TritonTest.cs プロジェクト: DaBlick/PCG-Tools
        public void TestAllCombiBanksProgramUsageList()
        {
            // Run.
            var korgFileReader = new KorgFileReader();

            _pcgMemory = (PcgMemory)korgFileReader.Read(PcgDirectory + @"\ALLCOMBA.PCG");

            _generator = new ListGeneratorProgramUsageList();
            SetDefaults();
            Run();

            // Length.
            Assert.AreEqual(1254, _lines.Length);
        }
コード例 #30
0
ファイル: TritonTest.cs プロジェクト: DaBlick/PCG-Tools
        public void TestDrumKitArpeggiosPatchList()
        {
            // Run.
            var korgFileReader = new KorgFileReader();

            _pcgMemory = (PcgMemory)korgFileReader.Read(PcgDirectory + @"\DRKITARP.PCG");

            _generator = new ListGeneratorPatchList();
            SetDefaults();
            Run();

            // Length.
            Assert.AreEqual(128, _lines.Length);   // Including GM
        }
 public void FooToo()
 {
     IList<Base> list = new ListGenerator<Derived>(new GeneratorFor<Derived>(), 1, 1).GetRandomValue().Cast<Base>().ToList();
 }
 public void FooFour()
 {
     IList<Base> list = new ListGenerator<Base, Derived>(new GeneratorFor<Derived>(), 1, 1).GetRandomValue();
 }
 public void Foo()
 {
     IList<int> list = new ListGenerator<int>(new IntGenerator(42, 42), 1, 1).GetRandomValue();
 }