public void TestDataFileNameMap(bool compressionEnabled) {
            //I'm not exactly sure what this test is testing for, but the way files are named by the library
            //is not playing well with this test. Seems like it wants a specific file extension. Some decision
            //will have to be made about how to handle this problem. Does the library need to generate names differently?
            //Or maybe this test should be different?
            var generator = new DataGenerator();
            var mapping = new DataFileNameMapping(TEST_DIRECTORY, compressionEnabled);
            var sourcePath = @"..\..\TestInputs\function_def.cpp";
            var srcmlPath = @"..\..\TestInputs\function_def.xml";

            var mappedPath = mapping.GetTargetPath(sourcePath);

            var actualExtension = Path.GetExtension(mappedPath);
            var expectedExtension = (compressionEnabled ? XmlSerialization.DEFAULT_COMPRESSED_EXTENSION : XmlSerialization.DEFAULT_EXTENSION);
            StringAssert.AreEqualIgnoringCase(expectedExtension, actualExtension);

            //generator.Generate(srcmlPath, mappedPath);
            LibSrcMLRunner runner = new LibSrcMLRunner();
            runner.GenerateSrcMLFromFile(srcmlPath, mappedPath, Language.CPlusPlus, new Collection<uint> { LibSrcMLRunner.SrcMLOptions.SRCML_OPTION_POSITION }, new Dictionary<string, Language> { });


            Assert.That(File.Exists(mappedPath), String.Format("Could not generate {0}", mappedPath));

            var data = XmlSerialization.Load(mappedPath, compressionEnabled);
            Assert.IsNotNull(data, String.Format("Could not load data from {0}. It should {1}be compressed", mappedPath, compressionEnabled ? String.Empty : "not "));
        }
        public void TestMissingSrcMLFile() {
            var fileName = "missing.cpp";
            var xmlFilePath = Path.Combine(OUTPUT_DIRECTORY, Path.ChangeExtension(fileName, "xml"));
            var dataFilePath = Path.ChangeExtension(xmlFilePath, XmlSerialization.DEFAULT_EXTENSION);

            var dataGenerator = new DataGenerator();
            dataGenerator.Generate(xmlFilePath, dataFilePath);
        }
 public override int CompareTo(DataGenerator generator)
 {
     if (this.WellKnownDataType == WellKnownDataType.EndDate && (generator.WellKnownDataType == WellKnownDataType.StartDate || generator.WellKnownDataType == WellKnownDataType.Date))
     {
         return 1;
     }
     return base.CompareTo(generator);
 }
        public void ResetCharacterRequirements(bool includeUppercase, bool includeLowercase, bool includeNumbers, bool includeSpecials)
        {
            var dg = new DataGenerator(100, 200);

            Assert.IsNotNull(dg);

            dg.ResetCharacterRequirements(includeUppercase, includeLowercase, includeNumbers, includeSpecials);
        }
        public void Get_Rundom_Number()
        {
            DataGenerator dataGenerator = new DataGenerator();

            _randomNumber =dataGenerator. GetRandomNumber(1,100);

            Console.WriteLine("{0}", _randomNumber);
        }
        private void OKButton_Click(object sender, RoutedEventArgs e)
        {
            gRes.Visibility = Visibility.Visible;
            gReq.Visibility = Visibility.Collapsed;

            OKButton.IsEnabled = false;
            OKButton.Visibility = Visibility.Collapsed;
            CancelButton.IsEnabled = true;
            CancelButton.Content = "Stop";

            if (((App)Application.Current).Database == null)
            {
                ((App)Application.Current).InitializePerstStorage();
            }
            else
            {
                _generator = new DataGenerator(((App)Application.Current).Database);
                _generator.DropStorage();
                ((App)Application.Current).InitializePerstStorage();
            }

            _generator = new DataGenerator(((App)Application.Current).Database);

            _generator.GeneratedContact +=
                (sender1, e1) => Dispatcher.BeginInvoke(ReadLabels);
            _generator.GenerationComplete +=
                (sender1, e1) =>
                {
                    _generator = null;
                    Dispatcher.BeginInvoke(() => DialogResult = true);
                };
            _generator.Committing +=
                (sender1, e1) =>
                    Dispatcher.BeginInvoke(() =>
                    {
                        ReadLabels();
                        cStatus.Text = "Committing...";
                        CancelButton.IsEnabled = false;
                    });

            var c = (int)sliderAllCount.Value;
            using (var store = IsolatedStorageFile.GetUserStoreForApplication())
            {
                var freespace = store.AvailableFreeSpace;
                var needSpace = c * DataGenerator.OneObjectAvgSize;
                if (freespace < needSpace)
                {
                    if (!store.IncreaseQuotaTo(store.Quota + (needSpace - freespace)))
                    {
                        cStatus.Text = "Data generation aborted";
                        CancelButton.Content = "Ok";
                        _generator = null;
                        return;
                    }
                }
            }
            ThreadPool.QueueUserWorkItem(state => _generator.Generate(c));
        }
        public override int CompareTo(DataGenerator generator)
        {
            if (generator.WellKnownDataType == WellKnownDataType.Gender)
            {
                return 1;
            }

            return base.CompareTo(generator);
        }
        private void OKButton_Click(object sender, RoutedEventArgs e)
        {
            OKButton.IsEnabled = false;
            CancelButton.IsEnabled = false;

            generator = new DataGenerator(((App)Application.Current).Database);
            generator.ClearComplete += (sender1, e1) => Dispatcher.BeginInvoke(() => DialogResult = true);

            ThreadPool.QueueUserWorkItem(state => generator.DropStorage());
        }
        public static void Main()
        {
            // Creating MongoDb database.
            var dbMongoDb = new MediaDistributorsMongoData();

            // Generating distributors.
            var genedartor = new DataGenerator();
            var generatedDistributors = genedartor.GenerateDistributors(3);

            // Inserting to MongoDb.
            dbMongoDb.InsertToMongo(generatedDistributors);
            var distributorsToSql = dbMongoDb.GetFromMongo();

            // Creating and insert to SQL Server database.
            var dbSql = new MediaMonitoringSystemDbContext();
            foreach (var distributor in distributorsToSql)
            {
                dbSql.MediaDistributors.Add(distributor);
            }
            dbSql.SaveChanges();
            >>>>>>> e1c871f4a51ce55ee53ae24534264957938a56bb

            var sqlite = new MediaMonitoringPricingData();

            // Extracting zip file.
            IArchiever zipArchiver = new ZipArchiever();
            string zipPath = "../../MOCK_DATA.zip";
            string extractedPath = "../../Export/";
            zipArchiver.UnArchieve(zipPath, extractedPath);

            IImporter excelImporter = new ExcelImporter(new MediaMonitoringSystemDbContext());

            string[] paths = new string[]
            {
                "../../MOCK_DATA.zip",
                "../../Export/",
                "../../Export/MOCK_DATA/MOCK_DATA.xls"
            };

            // Importing data from excel.
            IBulkImporter bulkImporter = new ExcelBulkImporter(zipArchiver, excelImporter, paths);
            bulkImporter.ImportAll();

            // Creating PDF file.
            var pdfWriter = new PdfReportWriter();
            pdfWriter.Generate();

            // Generating JSONs files.
            var jsonExporter = new JsonReportWriter();
            jsonExporter.Generate();

            //var xmlReporter = new XMLReportWriter();
            //xmlReporter.Generate();
        }
        public override int CompareTo(DataGenerator generator)
        {
            if (generator.WellKnownDataType == WellKnownDataType.FirstName ||
                generator.WellKnownDataType == WellKnownDataType.LastName ||
                generator.WellKnownDataType == WellKnownDataType.UserName)
            {
                return 1;
            }

            return base.CompareTo(generator);
        }
        public void TestRoundTrip(string sourceFileName, bool compressOutput) {
            var sourceFilePath = Path.Combine(TestInputPath, sourceFileName);

            var srcMLGenerator = new SrcMLGenerator("SrcML");
            var dataGenerator = new DataGenerator();

            Assert.That(srcMLGenerator.Generate(sourceFilePath, DefaultInputName));
            var fileUnit = SrcMLElement.Load(DefaultInputName);
            var nsd = dataGenerator.Parse(fileUnit) as NamespaceDefinition;
            XmlSerialization.WriteElement(nsd, DefaultOutputName, compressOutput);
            var nsdFromFile = XmlSerialization.Load(DefaultOutputName, compressOutput) as NamespaceDefinition;
            DataAssert.StatementsAreEqual(nsd, nsdFromFile);
        }
        public static void Main()
        {
            Database.SetInitializer(
                new MigrateDatabaseToLatestVersion<StudentsDbContext, Configuration>());

            var db = new StudentsDbContext();
            var generator = new DataGenerator();

            generator.GenerateCourses(db, 20);
            generator.GenerateStudents(db, 100);
            db.SaveChanges();
            generator.GenerateHomeworks(db, 250);
            db.SaveChanges();
        }
        public object GetValue(DataGenerator dataGenerator)
        {
            if (dataGenerator == null) throw new ArgumentNullException("dataGenerator");

            for (int i = 0; i < _dataGenerators.Count; i++)
            {
                if (dataGenerator == _dataGenerators[i])
                {
                    return _values[i];
                }
            }

            return null;
        }
        public void TestBadEncoding() {
            string testCode = @"void Foo()";
            var fileName = @"BadPath™.cpp";
            var sourceFilePath = Path.Combine(SOURCE_DIRECTORY, fileName);
            var xmlFilePath = Path.Combine(OUTPUT_DIRECTORY, Path.ChangeExtension(fileName, "xml"));
            var dataFilePath = Path.ChangeExtension(xmlFilePath, XmlSerialization.DEFAULT_EXTENSION);

            File.WriteAllText(sourceFilePath, testCode);
            SrcMLGenerator generator = new SrcMLGenerator("SrcML");

            generator.GenerateSrcMLFromFile(sourceFilePath, xmlFilePath, Language.C);

            var dataGenerator = new DataGenerator();
            dataGenerator.Generate(xmlFilePath, dataFilePath);
        }
        public void TestRoundTripWithDefaultExtension(string sourceFileName, bool useCompression) {
            var sourceFilePath = Path.Combine(TestInputPath, sourceFileName);

            var srcMLGenerator = new SrcMLGenerator("SrcML");
            var dataGenerator = new DataGenerator();

            Assert.That(srcMLGenerator.Generate(sourceFilePath, DefaultInputName));
            var fileUnit = SrcMLElement.Load(DefaultInputName);
            var nsd = dataGenerator.Parse(fileUnit) as NamespaceDefinition;
            
            string outputFileName = Path.ChangeExtension(DefaultOutputName, useCompression ? XmlSerialization.DEFAULT_COMPRESSED_EXTENSION : XmlSerialization.DEFAULT_EXTENSION);
            XmlSerialization.WriteElement(nsd, outputFileName);
            var nsdFromFile = XmlSerialization.Load(outputFileName) as NamespaceDefinition;
            DataAssert.StatementsAreEqual(nsd, nsdFromFile);
        }
        public void TestRoundTrip(string sourceFileName, bool compressOutput) {
            var sourceFilePath = Path.Combine(TestInputPath, sourceFileName);
            var destFilePath = Path.Combine(TestInputPath, DefaultInputName);

            LibSrcMLRunner runner = new LibSrcMLRunner();
            runner.GenerateSrcMLFromFile(sourceFilePath, destFilePath + ".cpp", Language.CPlusPlus, new Collection<UInt32>() { LibSrcMLRunner.SrcMLOptions.SRCML_OPTION_POSITION }, new Dictionary<string, Language>() { });
            Assert.That(File.Exists(destFilePath + ".cpp0.xml"));

            var fileUnit = SrcMLElement.Load(destFilePath + ".cpp0.xml");
            var dataGenerator = new DataGenerator();
            var nsd = dataGenerator.Parse(fileUnit.Element(SRC.Unit)) as NamespaceDefinition;

            XmlSerialization.WriteElement(nsd, DefaultOutputName, compressOutput);
            var nsdFromFile = XmlSerialization.Load(DefaultOutputName, compressOutput) as NamespaceDefinition;
            DataAssert.StatementsAreEqual(nsd, nsdFromFile);
        }
        public void TestDataFileNameMap(bool compressionEnabled) {
            var generator = new DataGenerator();
            var mapping = new DataFileNameMapping(TEST_DIRECTORY, compressionEnabled);
            var sourcePath = @"..\..\TestInputs\function_def.cpp";
            var srcmlPath = @"..\..\TestInputs\function_def.xml";

            var mappedPath = mapping.GetTargetPath(sourcePath);
            
            var actualExtension = Path.GetExtension(mappedPath);
            var expectedExtension = (compressionEnabled ? XmlSerialization.DEFAULT_COMPRESSED_EXTENSION : XmlSerialization.DEFAULT_EXTENSION);
            StringAssert.AreEqualIgnoringCase(expectedExtension, actualExtension);

            generator.Generate(srcmlPath, mappedPath);
            Assert.That(File.Exists(mappedPath), String.Format("Could not generate {0}", mappedPath));

            var data = XmlSerialization.Load(mappedPath, compressionEnabled);
            Assert.IsNotNull(data, String.Format("Could not load data from {0}. It should {1}be compressed", mappedPath, compressionEnabled ? String.Empty : "not "));
        }
        public Hint(string tablePattern, string columnPattern, DataGenerator dataGenerator)
        {
            if (dataGenerator == null) throw new ArgumentNullException("dataGenerator");

            _tablePattern = tablePattern;
            _columnPattern = columnPattern;
            _dataGenerator = dataGenerator;

            if (_tablePattern != null)
            {
                _tableRegex = new Regex(tablePattern, RegexOptions.Compiled | RegexOptions.IgnoreCase);
            }

            if (_columnPattern != null)
            {
                _columnRegex = new Regex(columnPattern, RegexOptions.Compiled | RegexOptions.IgnoreCase);
            }
        }
    public OctreeNode CreateSubdivisionsWithItem(int maxDepth, Vector3 pos)
    {
        OctreeNode nextChild = this;

        for (int i = 0; i < maxDepth; i++)
        {
            if (nextChild.isLeaf())
            {
                Vector3[] positions = nextChild.childrenPositions(nextChild.pos);
                nextChild.Subdivide(DataGenerator.GenerateChildData(this, positions), positions);
            }
            nextChild = ChildNodeWithItem(pos, nextChild);
            if (nextChild == null)
            {
                return(null);
            }
        }

        return(nextChild);
    }
Exemple #20
0
        static void Main(string[] args)
        {
            DataGenerator generator  = new DataGenerator();
            FileWorker    fileWorker = new FileWorker(generator);
            DBWorker      dbWorker   = new DBWorker();

            //Generating files
            fileWorker.GenerateFiles("D:\\Files");

            //Merging files into one
            Console.WriteLine(fileWorker.MergeFiles("D:\\Files", null, "ПаШа") + " strings were deleted.");


            fileWorker.ProcessInfo += FileWorker_ProcessInfo;
            //Saving data to DB
            fileWorker.SaveData("D:\\Files\\Result.txt", dbWorker);

            Console.WriteLine("Sum is: " + dbWorker.GetSumFromIntColumn());
            Console.WriteLine("Median is: " + dbWorker.GetMedian());
        }
        public static void Main(string[] args)
        {
            IWebHost webHost = CreateWebHostBuilder(args).Build();

            using (IServiceScope scope = webHost.Services.CreateScope())
            {
                IServiceProvider serviceProvider = scope.ServiceProvider;
                try
                {
                    var dbContextOptions = serviceProvider.GetRequiredService <DbContextOptions <ManagementContext> >();
                    DataGenerator.Initialize(dbContextOptions);
                }
                catch (Exception e)
                {
                    var logger = serviceProvider.GetRequiredService <ILogger <Program> >();
                    logger.LogCritical(e, "Could not initialize in memory database.");
                }
            }
            webHost.Run();
        }
        public void CommodityCodeShouldBeUnique()
        {
            var productSpec1 = DataGenerator.NewProductSpec();
            var productSpec2 = DataGenerator.NewProductSpec();

            productSpec2.CommodityCode = productSpec1.CommodityCode;

            using (var dbContext = fixture.NewDbContext())
            {
                dbContext.ProductSpecifications.Add(productSpec1);
                dbContext.SaveChanges();
            }

            using (var dbContext = fixture.NewDbContext())
            {
                dbContext.ProductSpecifications.Add(productSpec2);
                var exception = Assert.Throws <DbUpdateException>(() => dbContext.SaveChanges());
                Assert.Contains("UNIQUE", exception.ToString());
            }
        }
        unsafe public void QueueCommand(int time, DataGenerator generator)
        {
            var generateSchema = (commandSchema == null);

            if (generateSchema)
            {
                commandSchema = new NetworkSchema(NetworkConfig.networkClientQueueCommandSchemaId);
            }

            var info = commandsOut.Acquire(++commandSequence);

            info.time = time;
            fixed(uint *buf = info.data)
            {
                var writer = new NetworkWriter(buf, info.data.Length, commandSchema, generateSchema);

                generator(ref writer);
                writer.Flush();
            }
        }
Exemple #24
0
        static void Main()
        {
            var ints = DataGenerator.GenerateRandomArray(30, 100);

            var quizRunner = new QuizRunner(ints.ToList());

            ////////////////////////////////////////////////////////////////////////////////
            //Quiz Registeration,  later on bottom
            ////////////////////////////////////////////////////////////////////////////////

            quizRunner.Register(new _130929MaxAndMinQuiz());

            quizRunner.Register(new _131002_2To10());

            quizRunner.Register(new _131003Sort());

            ////////////////////////////////////////////////////////////////////////////////

            quizRunner.Run();
        }
        public static void Main(string[] args)
        {
            //CreateHostBuilder(args).Build().Run();
            var host = CreateHostBuilder(args).Build();

            using (var scope = host.Services.CreateScope())
            {
                var services = scope.ServiceProvider;
                var context  = services.GetRequiredService <MovieDbContext>();
                DataGenerator.Initialize(services);
            }

            var logger = NLog.LogManager.Setup()
                         .SetupExtensions(s => s.AutoLoadAssemblies(false).RegisterLayoutRenderer("default-template", typeof(DefaultLoggingTemplate)))
                         .RegisterNLogWeb()
                         .LoadConfigurationFromFile("nlog.config")
                         .GetCurrentClassLogger();

            host.Run();
        }
Exemple #26
0
        public static IWebHost BuildWebHost(string[] args)
        {
            var host = WebHost.CreateDefaultBuilder(args)
                       .UseKestrel()
                       .UseUrls("http://*:8090")
                       .UseStartup <Startup>()
                       .UseIISIntegration()
                       .Build();

            using (var scope = host.Services.CreateScope())
            {
                //3. Get the instance of BoardGamesDBContext in our services layer
                var services = scope.ServiceProvider;
                var context  = services.GetRequiredService <POSStoreDbContext>();

                //4. Call the DataGenerator to create sample data
                DataGenerator.Initialize(services);
            }
            return(host);
        }
Exemple #27
0
        public static void Main(string[] args)
        {
            ///CreateHostBuilder(args).Build().Run();
            //1. Get the IWebHost which will host this application.
            var host = CreateHostBuilder(args).Build();

            //2. Find the service layer within our scope.
            using (var scope = host.Services.CreateScope())
            {
                //3. Get the instance of BoardGamesDBContext in our services layer
                var services = scope.ServiceProvider;
                var context  = services.GetRequiredService <LavanderiaContext>();

                //4. Call the DataGenerator to create sample data
                DataGenerator.Initialize(services);
            }

            //Continue to run the application
            host.Run();
        }
Exemple #28
0
        private void SeedDb(BusTicketsContext context)
        {
            var generator = new DataGenerator();

            var countries    = GetCountries(generator, SeedCount);
            var busCompanies = GetBusCompanies(generator, countries, SeedCount);
            var towns        = GetTowns(generator, countries, SeedCount);
            var busStations  = GetStations(generator, towns, SeedCount);
            var customers    = GetCustomers(generator, towns, SeedCount);
            var bankAccounts = GetBankAccounts(generator, customers, SeedCount);
            var trips        = GetTrips(generator, busStations, busCompanies, SeedCount);
            var tickets      = GetTickets(generator, customers, trips, SeedCount);
            var reviews      = GetReviews(generator, busCompanies, customers, SeedCount / 2);

            context.Trips.AddRange(trips);
            context.Tickets.AddRange(tickets);
            context.Reviews.AddRange(reviews);
            context.BankAccounts.AddRange(bankAccounts);
            context.SaveChanges();
        }
        public int GetNextID(string TableName)
        {
            var Tab = (from t in db.DataGenerator where t.TableName == TableName select t).FirstOrDefault();

            if (Tab != null)
            {
                Tab.TableID += 1;
                db.SaveChanges();
                return(Tab.TableID);
            }
            else
            {
                DataGenerator datagen = new DataGenerator {
                    TableName = TableName, TableID = 1
                };
                db.DataGenerator.Add(datagen);
                db.SaveChanges();
                return(1);
            }
        }
        public void Setup()
        {
            T value = DataGenerator.Generate <T>();

            _serialized = JsonSerializer.Serialize(value);

            JsonSerializerOptions options = new JsonSerializerOptions()
            {
                PropertyNamingPolicy = JsonNamingPolicy.CamelCase
            };

            _serializedCamelCased = JsonSerializer.Serialize(value, options);

            _optionsBaseline = new JsonSerializerOptions();

            _optionsCaseInsensitive = new JsonSerializerOptions
            {
                PropertyNameCaseInsensitive = true
            };
        }
        public int CreateTestData()
        {
            CUI.H1("Create Test Data");
            if (!(String.IsNullOrEmpty(this.ConnectionString)))
            {
                DA.WWWingsContext.ConnectionString = this.ConnectionString;
            }
            CUI.PrintSuccess("Connection String=" + DA.WWWingsContext.ConnectionString);

            try
            {
                DataGenerator.Run(true, this.FlightCount, this.PilotCount, this.PassengerCount);
                CUI.PrintSuccess("CreateTestData done!");
                return(0);
            }
            catch (Exception)
            {
                return(1);
            }
        }
Exemple #32
0
        private void SecureStorage()
        {
            var dataIndexes = GetUsingDataIndexes();

            if (dataIndexes.Count == 0)
            {
                return;
            }

            List <DataModel> data = new List <DataModel>();

            foreach (var index in dataIndexes)
            {
                data.Add(dataController.Get(SecureManager.GetIndexOf(index)));
            }

            Random        rng           = new Random();
            DataGenerator generator     = new DataGenerator();
            int           storageLength = dataController.Count();

            foreach (var item in data)
            {
                for (int i = 0; i < storageLength / (50 * data.Count); i++)
                {
                    int index;
                    do
                    {
                        index = rng.Next(storageLength);
                    } while (dataIndexes.Contains(index));

                    dataController.PasteAt(SecureManager.GetIndexOf(index),
                                           new DataModel
                    {
                        Date        = item.Date,
                        Description = item.Description,
                        Login       = item.Login,
                        Password    = generator.GenerateRandomPassword(item.Password.Length)
                    });
                }
            }
        }
Exemple #33
0
        public static void DemoMemoization()
        {
            List <string> s      = DataGenerator.GetRandomStringArray(10).ToList();
            string        result = string.Empty;
            Dictionary <string, string> _upperCaseTempDictionary = new Dictionary <string, string>();

            Benchmarker.Benchmark(() =>
            {
                foreach (var item in s)
                {
                    result = item.ToUpper();
                }
            }, "ToUpper()", _count);

            Benchmarker.Benchmark(() =>
            {
                foreach (var item in s)
                {
                    if (_upperCaseTempDictionary.TryGetValue(item, out string lookupValue))
                    {
                        result = lookupValue;
                        continue;
                    }
                    lookupValue = item.ToUpper();
                    _upperCaseTempDictionary[item] = lookupValue;
                }
            }, "ToUpper() with lookup dictionary (memoization)", _count);

            /*
             * Memoization is a way of caching used to optimize a function.
             * Known results are stored in memory, so the computation only runs once
             *
             * NOTE: the heavier a computation, the more useful this gets.
             * Don't forget that Dictionaries will become slower as they increase in size!
             * The following example would cause a performance hit when using a very big stringarray
             *
             * Alternative: inject IMemoryCache
             */

            Console.WriteLine();
        }
Exemple #34
0
        private void CreateInstanceWithConstructorParameters(Type type)
        {
            var values = new List <object>();

            var constructor = type.GetConstructors(BindingFlags.Instance | BindingFlags.Public)
                              .ToSafeList().First(c => !c.GetParameters().IsNullOrEmpty());

            foreach (var parameter in constructor.GetParameters())
            {
                if (Mocks.HasValue(parameter.Name))
                {
                    continue;
                }

                var    parameterType = parameter.ParameterType;
                object value         = null;

                if (parameter.ParameterType == typeof(string))
                {
                    value = DataGenerator.GenerateString();
                }
                else
                {
                    parameterType = typeof(Mock <>).MakeGenericType(parameter.ParameterType);

                    var mock = Convert.ChangeType(Activator.CreateInstance(parameterType,
                                                                           null), parameterType);

                    var method        = Mocks.GetType().GetMethod("Add");
                    var genericMethod = method.MakeGenericMethod(parameter.ParameterType);

                    genericMethod.Invoke(Mocks, new object[] { parameter.Name, mock });

                    value = GetObjectFromMock(mock, parameter.ParameterType);
                }

                values.Add(value);
            }

            SystemUnderTest = (TItemUnderTest)Activator.CreateInstance(typeof(TItemUnderTest), values.ToArray());
        }
Exemple #35
0
        public override void Initialize()
        {
            var tasks = new Task[options.Threads];

            for (var i = 0; i < options.Threads; i++)
            {
                var i1 = i;

                tasks[i1] = Task.Run(() =>
                {
                    var data = DataGenerator.GenerateString((int)(volume / options.Threads));

                    using Stream s = new MemoryStream();
                    using (var stream = new ZipOutputStream(s))
                    {
                        stream.SetLevel(9);

                        var entry = new ZipEntry("test.txt")
                        {
                            DateTime = DateTime.Now
                        };

                        stream.PutNextEntry(entry);

                        using var sw = new StreamWriter(stream);
                        sw.Write(data);
                        sw.Flush();

                        stream.CloseEntry();
                        stream.IsStreamOwner = false;
                    }

                    s.Seek(0, SeekOrigin.Begin);

                    using var sr = new StreamReader(s);
                    datas[i1]    = sr.ReadToEnd();
                });
            }

            Task.WaitAll(tasks);
        }
    public void TempGeneratorTester()
    {
        // Set the world size
        DataGenerator generator = new DataGenerator(40, 60);

        // Generate the tested world
        float[][,] array = generator.CreateTemperatureLayers(4);
        // Generate random coordinates
        System.Random randy = new System.Random();
        int           i     = randy.Next(0, generator.WORLDX);
        int           j     = randy.Next(0, generator.WORLDZ);
        string        mapA  = "";
        string        mapB  = "";

        for (int x = 0; x < generator.WORLDX; x++)
        {
            for (int z = 0; z < generator.WORLDZ; z++)
            {
                mapA += array[0][x, z] + ", ";
                mapB += array[1][x, z] + ", ";
            }
            mapA += "\n";
            mapB += "\n";
        }

        Debug.Log(mapA);
        Debug.Log(mapB);

        Assert.AreEqual(40, generator.WORLDX);
        Assert.AreEqual(60, generator.WORLDZ);

        Assert.GreaterOrEqual(array[0][0, 0], 30);
        Assert.LessOrEqual(array[0][0, 0], 110);
        Assert.GreaterOrEqual(array[0][i, j], 30);
        Assert.LessOrEqual(array[0][i, j], 110);

        Assert.GreaterOrEqual(array[1][0, 0], -20);
        Assert.LessOrEqual(array[1][0, 0], array[0][0, 0] - 15);
        Assert.GreaterOrEqual(array[1][i, j], -20);
        Assert.LessOrEqual(array[1][i, j], array[0][i, j] - 15);
    }
Exemple #37
0
        public static async Task Main(string[] args)
        {
            //Read Configuration from appSettings
            var environment = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT");
            var config      = new ConfigurationBuilder()
                              .AddJsonFile("appsettings.json")
                              .AddJsonFile($"appsettings.{environment}.json", optional: true)
                              .Build();

            //Initialize Logger
            Log.Logger = new LoggerConfiguration()
                         .ReadFrom.Configuration(config)
                         .CreateLogger();

            var host = CreateHostBuilder(args).Build();

            using (var scope = host.Services.CreateScope())
            {
                var services      = scope.ServiceProvider;
                var loggerFactory = services.GetRequiredService <ILoggerFactory>();
                try
                {
                    //seed db with data
                    if (config.GetValue <bool>("UseInMemoryDatabase"))
                    {
                        // Call the DataGenerator to create sample data
                        await DataGenerator.InitializeInMemoryDb(services);
                    }
                }
                catch (Exception ex)
                {
                    Log.Warning(ex, "An error occurred seeding the DB");
                }
                finally
                {
                    Log.CloseAndFlush();
                }
            }

            await host.RunAsync();
        }
        public void AccumulateCompoundInterest_IEnumerableToIEnumberable_DoubleProperty_SourceIsNotEmpty_CompoundInterestReturned()
        {
            IEnumerable <TimeSerie <double> > source = DataGenerator.CreateTimeSerieList <double>();

            var resultList = source
                             .OrderBy(x => x.ReferenceDate)
                             .AccumulateCompoundInterest(
                x => x.GrowthRate,
                (x, cumProf) => new
            {
                Date = x.ReferenceDate,
                CumulativePercentage = cumProf
            })
                             .ToList();

            resultList[0].CumulativePercentage.Should().Be(4.6532690000000043);
            resultList[1].CumulativePercentage.Should().Be(6.3834690538636218);
            resultList[2].CumulativePercentage.Should().Be(9.2061086593943742);
            resultList[3].CumulativePercentage.Should().Be(16.340205199175784);
            resultList[4].CumulativePercentage.Should().Be(22.53753158993068);
        }
        public void AccumulateCompoundInterest_IEnumerableToIEnumberable_DecimalProperty_SourceIsNotEmpty_CompoundInterestReturned()
        {
            IEnumerable <TimeSerie <decimal> > source = DataGenerator.CreateTimeSerieList <decimal>();

            var resultList = source
                             .OrderBy(x => x.ReferenceDate)
                             .AccumulateCompoundInterest(
                x => x.GrowthRate,
                (x, cumProf) => new
            {
                Date = x.ReferenceDate,
                CumulativePercentage = cumProf
            })
                             .ToList();

            resultList[0].CumulativePercentage.Should().Be(4.6532690000M);
            resultList[1].CumulativePercentage.Should().Be(6.38346905386361M);
            resultList[2].CumulativePercentage.Should().Be(9.2061086593943664664109M);
            resultList[3].CumulativePercentage.Should().Be(16.34020519917575630512547822M);
            resultList[4].CumulativePercentage.Should().Be(22.53753158993064966774320732M);
        }
        public void CalculateVariation_FloatProperty_SourceIsNotEmpty_ProperCumulativePercentageReturned()
        {
            IEnumerable <TimeSerie <float> > source = DataGenerator.CreateTimeSerieList <float>();

            var resultList = source
                             .OrderBy(x => x.ReferenceDate)
                             .CalculateVariation(
                x => x.Value,
                (x, v) => new
            {
                Date      = x.ReferenceDate,
                Variation = v
            })
                             .ToList();

            resultList[0].Variation.Should().Be(0);
            resultList[1].Variation.Should().Be(-26.6748428F);
            resultList[2].Variation.Should().Be(-24.2525578F);
            resultList[3].Variation.Should().Be(-48.0265F);
            resultList[4].Variation.Should().Be(-24.0575676F);
        }
        public void CalculateVariation_DoubleProperty_SourceIsNotEmpty_ProperCumulativePercentageReturned()
        {
            IEnumerable <TimeSerie <double> > source = DataGenerator.CreateTimeSerieList <double>();

            var resultList = source
                             .OrderBy(x => x.ReferenceDate)
                             .CalculateVariation(
                x => x.Value,
                (x, v) => new
            {
                Date      = x.ReferenceDate,
                Variation = v
            })
                             .ToList();

            resultList[0].Variation.Should().Be(0);
            resultList[1].Variation.Should().Be(-26.674844581240954);
            resultList[2].Variation.Should().Be(-24.252563283729156);
            resultList[3].Variation.Should().Be(-48.026502945385388);
            resultList[4].Variation.Should().Be(-24.057561393614336);
        }
        public void CalculateVariation_DecimalProperty_SourceIsNotEmpty_ProperCumulativePercentageReturned()
        {
            IEnumerable <TimeSerie <decimal> > source = DataGenerator.CreateTimeSerieList <decimal>();

            var resultList = source
                             .OrderBy(x => x.ReferenceDate)
                             .CalculateVariation(
                x => x.Value,
                (x, v) => new
            {
                Date      = x.ReferenceDate,
                Variation = v
            })
                             .ToList();

            resultList[0].Variation.Should().Be(0M);
            resultList[1].Variation.Should().Be(-26.674844581240951114701742780M);
            resultList[2].Variation.Should().Be(-24.252563283729161439734017290M);
            resultList[3].Variation.Should().Be(-48.026502945385381468909803190M);
            resultList[4].Variation.Should().Be(-24.057561393614331023908141290M);
        }
        public void RedrawPlot(int variant)
        {
            var plotSeries = cPlot.Series[0];

            plotSeries.Points.Clear();

            var dayParams = typeof(DayInfo).GetProperties(BindingFlags.Public | BindingFlags.Instance);

            foreach (var day in DataGenerator.Generate(variant))
            {
                Expression exp = new Expression(tFormula.Text, EvaluateOptions.IgnoreCase);
                foreach (var property in dayParams)
                {
                    exp.Parameters[property.Name] = property.GetValue(day);
                }

                double value = Convert.ToDouble(exp.Evaluate());

                plotSeries.Points.AddXY(day.Date.Day, value);
            }
        }
Exemple #44
0
        public void InvertibleSimpleFold()
        {
            var addSize       = 50;
            var testData      = DataGenerator.Generate().Take(addSize).ToArray();
            var size          = testData.Length;
            var configuration = new DefaultBloomFilterConfiguration();
            var bloomFilter   = new InvertibleBloomFilter <TestEntity, long, sbyte>(configuration);

            bloomFilter.Initialize(size, 1024, (uint)3);
            foreach (var itm in testData)
            {
                bloomFilter.Add(itm);
            }
            var positiveCount          = DataGenerator.Generate().Take(500).Count(itm => bloomFilter.Contains(itm));
            var folded                 = bloomFilter.Fold(4);
            var positiveCountAfterFold = DataGenerator.Generate().Take(500).Count(itm => bloomFilter.Contains(itm));

            Assert.AreEqual(positiveCount, positiveCountAfterFold, "False positive count different after fold");
            Assert.AreEqual(256, folded.Extract().BlockSize);
            Assert.IsTrue(testData.All(item => bloomFilter.Contains(item)), "False negative found");
        }
        public void AccumulateCompoundInterest_IEnumerableToIEnumberable_FloatProperty_SourceIsNotEmpty_CompoundInterestReturned()
        {
            IEnumerable <TimeSerie <float> > source = DataGenerator.CreateTimeSerieList <float>();

            var resultList = source
                             .OrderBy(x => x.ReferenceDate)
                             .AccumulateCompoundInterest(
                x => x.GrowthRate,
                (x, cumProf) => new
            {
                Date = x.ReferenceDate,
                CumulativePercentage = cumProf
            })
                             .ToList();

            resultList[0].CumulativePercentage.Should().Be(4.653263F);
            resultList[1].CumulativePercentage.Should().Be(6.383455F);
            resultList[2].CumulativePercentage.Should().Be(9.206093F);
            resultList[3].CumulativePercentage.Should().Be(16.3401966F);
            resultList[4].CumulativePercentage.Should().Be(22.537529F);
        }
        public void LoadPortfolioTest()
        {
            File.Delete(PortfolioManager.PortfolioData);
            PortfolioManager.Clear();
            Assert.IsTrue(PortfolioManager.TryToCreate(DataGenerator.GetRandomString(5), DataGenerator.GetRandomString(6), out Portfolio portfolio1));
            Assert.IsTrue(PortfolioManager.TryToCreate(DataGenerator.GetRandomString(5), DataGenerator.GetRandomString(6), out Portfolio portfolio2));
            Assert.IsTrue(PortfolioManager.TryToCreate(DataGenerator.GetRandomString(5), DataGenerator.GetRandomString(6), out Portfolio portfolio3));

            PortfolioManager.SavePortfolios();
            PortfolioManager.LoadPortfolios();
            Assert.IsTrue(PortfolioManager.TryToGet(portfolio1.PortfolioID, out Portfolio p1));
            Assert.IsTrue(PortfolioManager.TryToGet(portfolio2.PortfolioID, out Portfolio p2));
            Assert.IsTrue(PortfolioManager.TryToGet(portfolio3.PortfolioID, out Portfolio p3));
            Assert.IsTrue(p1.Equals(portfolio1));
            Assert.IsTrue(p2.Equals(portfolio2));
            Assert.IsTrue(p3.Equals(portfolio3));

            PortfolioManager.TryToRemove(portfolio1.PortfolioID);
            PortfolioManager.TryToRemove(portfolio2.PortfolioID);
            PortfolioManager.TryToRemove(portfolio3.PortfolioID);
        }
        public void Given_MbstWithNodes_Marshals(string delimiter, int numberOfNodes)
        {
            if (numberOfNodes < 0)
            {
                throw new ApplicationException("Number of nodes must be > 0");
            }

            // arrange
            var tree  = new MarshalledBinarySearchTree <int>(delimiter);
            var input = DataGenerator.RandomTreeData(numberOfNodes);

            tree.AddRange(input);

            // act
            var actual = tree.Marshall();

            // assert
            var expected = String.Join(delimiter, tree.TraversePreOrder());

            Assert.Equal(expected, actual);
        }
        /// <summary>
        /// Implement the member of IExternalCommand Execute.
        /// </summary>
        /// <param name="commandData">
        /// The application object for the active instance of Autodesk Revit.
        /// </param>
        /// <param name="message">
        /// A message that can be set by the external command and displayed in case of error.
        /// </param>
        /// <param name="elements">
        /// A set of elements that can be displayed if an error occurs.
        /// </param>
        /// <returns>
        /// A value that signifies if yout command was successful, failed or the user wishes to cancel.
        /// </returns>
        public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
        {
            //for repeating click-events

            m_Revit = commandData.Application;

            BIM.OpenFOAMExport.Exporter.Instance.settings.setDocument(m_Revit);
            string fileName = "wallSTL.stl";

            // save Revit document's triangular data in a temporary file, generate openFOAM-casefolder and start simulation

            Directory.CreateDirectory(BIM.OpenFOAMExport.Exporter.Instance.settings.localCaseFolder);
            Directory.CreateDirectory(BIM.OpenFOAMExport.Exporter.Instance.settings.localCaseFolder + "\\constant");
            Directory.CreateDirectory(BIM.OpenFOAMExport.Exporter.Instance.settings.localCaseFolder + "\\constant\\triSurface");

            DataGenerator Generator = new DataGenerator(m_Revit.Application, m_Revit.ActiveUIDocument.Document);

            DataGenerator.GeneratorStatus succeed = Generator.SaveSTLFile(fileName);

            return(Result.Succeeded);
        }
Exemple #49
0
        static void Main(string[] args)
        {
            DataGenerator dataGenerator = new DataGenerator();

            DataObserver dataObserver1 = new DataObserver("O1");
            dataGenerator.Subscribe(dataObserver1);

            DataObserver dataObserver2 = new DataObserver("O2");
            dataGenerator.Subscribe(dataObserver2);

            DataObserver dataObserver3 = new DataObserver("O3");
            dataGenerator.Subscribe(dataObserver3);

            DataObserver dataObserver4 = new DataObserver("O4");
            dataGenerator.Subscribe(dataObserver4);

            DataObserver dataObserver5 = new DataObserver("O5");
            dataGenerator.Subscribe(dataObserver5);

            dataGenerator.Run();

            Console.ReadLine();
        }
        public void SetDataGenerator(Column column, DataGenerator dataGenerator)
        {
            if (column == null) throw new ArgumentNullException("column");

            _columns.Add(column);

            var table = column.Parent;
            IDictionary<Column, DataGenerator> dic;
            if (!_dataGenerators.TryGetValue(table, out dic))
            {
                dic = new Dictionary<Column, DataGenerator>();
                _dataGenerators.Add(table, dic);
            }

            if (dataGenerator == null)
            {
                dic.Remove(column);
            }
            else
            {
                dic[column] = dataGenerator;
                Logger.Log(LogType.Information, indent: 1, value: string.Format("{0}: {1} ({2})", column.FullName, dataGenerator.GetType().Name, dataGenerator.Seed));
            }
        }
        public void ResetLengths(int minimum, int maximum)
        {
            var dg = new DataGenerator(100, 200);

            Assert.IsNotNull(dg);

            dg.ResetLengths(minimum, maximum);
        }
        public void AddValue(DataGenerator dataGenerator, object value)
        {
            if (dataGenerator == null) throw new ArgumentNullException("dataGenerator");

            for (int i = 0; i < _dataGenerators.Count; i++)
            {
                if (dataGenerator == _dataGenerators[i])
                {
                    _values[i] = value;
                }
            }
        }
        public void Constructor6Params(int minimum, int maximum, bool includeUppercase, bool includeLowercase, bool includeNumbers, bool includeSpecials)
        {
            var dg = new DataGenerator(minimum, maximum, includeUppercase, includeLowercase, includeNumbers, includeSpecials);

            Assert.IsNotNull(dg);
        }
        public void NextString(int min, int max, bool upper, bool lower, bool numbers, bool special)
        {
            var dataGenerator = new DataGenerator(min, max, upper, lower, numbers, special);

            string value = dataGenerator.NextString();

            Assert.Between(value.Length, min, max);
        }
        public void NextInteger(int min, int max)
        {
            var dataGenerator = new DataGenerator(min, max);

            int value = dataGenerator.NextInteger();

            Assert.Between(value, min, max);
        }
        public void NextDouble()
        {
            var dataGenerator = new DataGenerator(10, 100);

            double value = dataGenerator.NextDouble();

            Assert.Between(value, 0, 1);
        }
        public void Constructor2Params(int min, int max)
        {
            var dg = new DataGenerator(min, max);

            Assert.IsNotNull(dg);
        }
        public void NextBytes(int? bufferLength)
        {
            byte[] original = null;
            byte[] buffer = null;

            if (bufferLength.HasValue)
            {
                original = new byte[bufferLength.Value];
                buffer = new byte[bufferLength.Value];
            }

            var dataGenerator = new DataGenerator(10, 100);
            dataGenerator.NextBytes(buffer);

            if (original == null)
            {
                Assert.Fail("Original Is Null");
                return;
            }

            int matches = 0;

            for (int i = 0; i < original.Length; i++)
            {
                if (original[i] == buffer[i])
                {
                    matches++;
                }
            }

            Assert.AreNotEqual(matches, original.Length, "{0} - {1}", matches, original.Length);
        }