コード例 #1
0
ファイル: AsciiReaderTest.cs プロジェクト: navabpourn/Core
        public void ValidateRow_runNotValid_LimitErrors()
        {
            //Arrange

            DataGeneratorHelper dgh = new DataGeneratorHelper();
            var errors   = new List <Error>();
            var testData = dgh.GenerateRowsWithRandomValuesBasedOnDatastructureWithErrors(dataStructure, ",", 1000000, true);
            IEnumerable <string> vairableNames = dataStructure.Variables.Select(v => v.Label);
            //generate file to read
            Encoding encoding = Encoding.Default;
            string   path     = Path.Combine(AppConfiguration.DataPath, "testdataforvalidation.txt");

            if (File.Exists(path))
            {
                File.Delete(path);
            }

            using (StreamWriter sw = new StreamWriter(path))
            {
                string header = string.Join(",", vairableNames.ToArray());
                sw.WriteLine(header);

                foreach (var r in testData)
                {
                    sw.WriteLine(r);
                }
            }

            //Mock IOUtility
            var ioUtilityMock = new Mock <IOUtility>();

            ioUtilityMock.Setup(i => i.ConvertDateToCulture("2018")).Returns("2018");
            try
            {
                AsciiFileReaderInfo afr = new AsciiFileReaderInfo();
                afr.TextMarker = TextMarker.doubleQuotes;
                afr.Seperator  = TextSeperator.comma;

                DataReader reader = new AsciiReader(dataStructure, afr, ioUtilityMock.Object);

                var asciireader = (AsciiReader)reader;
                //Act
                var row = new List <string>();

                using (Stream stream = reader.Open(path))
                {
                    asciireader.ValidateFile(stream, "", 1);
                }


                //Assert
                Assert.That(asciireader.ErrorMessages.Count, Is.EqualTo(1000));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #2
0
        private JObject UpdateData(JObject jObject)
        {
            if (jObject["Data"] is JObject)
            {
                int    nMB   = Int32.Parse(jObject["Data"]["AutoGenerate"]["nMegaByte"].ToString());
                byte[] bytes = DataGeneratorHelper.GenerateBytes(nMB);

                jObject["Data"] = bytes;
            }

            return(jObject);
        }
コード例 #3
0
 public override void OnInspectorGUI()
 {
     base.OnInspectorGUI();
     if (GUILayout.Button("CSVReadAndWriteTest"))
     {
         ((CSVExample)target).CSVReadAndWriteTest();
     }
     if (GUILayout.Button("CreateOrRefreshDataConfig"))
     {
         var directoryName = Path.GetDirectoryName(((CSVExample)target).gameObject.scene.path);
         DataGeneratorHelper.CreateDataByPath <ExampleTestData, ExampleTestDataConfig>(directoryName + "/ExampleTestData.csv", directoryName + "/ExampleTestDataConfig.asset");
         Debug.Log("CreateOrRefreshDataConfig finish. Click me to select data config asset!", AssetDatabase.LoadMainAssetAtPath(directoryName + "/ExampleTestDataConfig.asset"));
     }
 }
コード例 #4
0
        private JObject UpdateData(JObject jObject)
        {
            if (jObject["Value"] is JObject)
            {
                int nMB = Int32.Parse(jObject["Value"]["AutoGenerate"]["nMegaByte"].ToString());

                jObject["Value"] = DataGeneratorHelper.GenerateJsonString(nMB);
            }

            if (jObject["Name"] is JObject)
            {
                int length = Int32.Parse(jObject["Name"]["AutoGenerate"]["Length"].ToString());

                jObject["Name"] = new string('X', length);
            }

            return(jObject);
        }
コード例 #5
0
ファイル: Program.cs プロジェクト: ursaciuc-adrian/benchmarks
        public static void Main(string[] args)
        {
            var       unis  = DataGeneratorHelper.GenerateData(1000, 100, 10);
            const int times = 50;

            var mappers = new List <IMapper>
            {
                new ManualMapper(),
                new AutoMapperConf(),
                new EmitMapperConf(),
                new ExpressMapperConf(),
                new TinyMapperConf(),
                new AgileMapperConf(),
                new MapsterConf()
            };

            foreach (var mapper in mappers)
            {
                BenchHelper.Count(mapper.GetType().Name, () =>
                {
                    var unisDtos = mapper.Map(unis);
                }, times);
            }
        }
コード例 #6
0
ファイル: DataReaderTests.cs プロジェクト: navabpourn/Core
        public void ValidateRow_runValid_noErrors()
        {
            //Arrange

            DataGeneratorHelper dgh = new DataGeneratorHelper();
            var errors   = new List <Error>();
            var testData = dgh.GenerateRowsWithRandomValuesBasedOnDatastructure(dataStructure, ",", 1000, true);

            //generate file to read
            Encoding encoding = Encoding.Default;
            string   path     = Path.Combine(AppConfiguration.DataPath, "testdataforvalidation.txt");

            if (File.Exists(path))
            {
                File.Delete(path);
            }

            using (StreamWriter sw = new StreamWriter(path))
            {
                foreach (var r in testData)
                {
                    sw.WriteLine(r);
                }
            }

            //Mock IOUtility
            var ioUtilityMock = new Mock <IOUtility>();

            ioUtilityMock.Setup(i => i.ConvertDateToCulture("2018")).Returns("2018");
            try
            {
                AsciiFileReaderInfo afr = new AsciiFileReaderInfo();
                afr.TextMarker = TextMarker.doubleQuotes;
                afr.Seperator  = TextSeperator.comma;

                DataReader                reader              = new AsciiReader(dataStructure, new AsciiFileReaderInfo(), ioUtilityMock.Object);
                IEnumerable <string>      vairableNames       = dataStructure.Variables.Select(v => v.Label);
                List <VariableIdentifier> variableIdentifiers = reader.SetSubmitedVariableIdentifiers(vairableNames.ToList());
                reader.ValidateComparisonWithDatatsructure(variableIdentifiers);


                var asciireader = (AsciiReader)reader;
                //Act
                var row = new List <string>();

                using (StreamReader streamReader = new StreamReader(path, encoding))
                {
                    string line;
                    int    index     = 1;
                    char   seperator = AsciiFileReaderInfo.GetSeperator(afr.Seperator);

                    while ((line = streamReader.ReadLine()) != null)
                    {
                        row    = asciireader.rowToList(line, ',');
                        errors = asciireader.ValidateRow(row, index);

                        index++;
                    }
                }


                //Assert
                Assert.That(errors.Count, Is.EqualTo(0));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #7
0
 public void InitializeFormulaTest()
 {
     _sheet = DataGeneratorHelper.GenerateCharacterSheet();
 }
コード例 #8
0
        public override void UpdateDatabaseAfterUpdateSchema()
        {
            base.UpdateDatabaseAfterUpdateSchema();

            var watch = new System.Diagnostics.Stopwatch();

            watch.Start();

            //Create departments.



            Department devDepartment = ObjectSpace.FindObject <Department>(CriteriaOperator.Parse("Title == 'R&D'"));

            if (devDepartment == null)
            {
                devDepartment        = ObjectSpace.CreateObject <Department>();
                devDepartment.Title  = "R&D";
                devDepartment.Office = "1";
                devDepartment.Save();
            }
            Department supDepartment = ObjectSpace.FindObject <Department>(CriteriaOperator.Parse("Title == 'Technical Support'"));

            if (supDepartment == null)
            {
                supDepartment        = ObjectSpace.CreateObject <Department>();
                supDepartment.Title  = "Technical Support";
                supDepartment.Office = "2";
                supDepartment.Save();
            }
            Department mngDepartment = ObjectSpace.FindObject <Department>(CriteriaOperator.Parse("Title == 'Management'"));

            if (mngDepartment == null)
            {
                mngDepartment        = ObjectSpace.CreateObject <Department>();
                mngDepartment.Title  = "Management";
                mngDepartment.Office = "3";
                mngDepartment.Save();
            }
            //Create employees.
            //Admin is a god that can do everything.
            Employee administrator = ObjectSpace.FindObject <Employee>(CriteriaOperator.Parse("UserName == 'Admin'"));

            if (administrator == null)
            {
                administrator            = ObjectSpace.CreateObject <Employee>();
                administrator.UserName   = "******";
                administrator.FirstName  = "Admin";
                administrator.LastName   = "Admin";
                administrator.Department = mngDepartment;
                administrator.IsActive   = true;
                administrator.SetPassword(string.Empty);
                administrator.Roles.Add(GetAdministratorRole());
                administrator.Save();
            }
            //Sam is a manager and he can do everything with his own department
            Employee managerSam = ObjectSpace.FindObject <Employee>(CriteriaOperator.Parse("UserName == 'Sam'"));

            if (managerSam == null)
            {
                managerSam           = ObjectSpace.CreateObject <Employee>();
                managerSam.UserName  = "******";
                managerSam.FirstName = "Sam";
                managerSam.LastName  = "Jackson";
                managerSam.IsActive  = true;
                managerSam.SetPassword(string.Empty);
                managerSam.Department = devDepartment;
                managerSam.Roles.Add(GetManagerRole());
                managerSam.Save();
            }
            //John is an ordinary user within the Sam's department.
            Employee userJohn = ObjectSpace.FindObject <Employee>(CriteriaOperator.Parse("UserName == 'John'"));

            if (userJohn == null)
            {
                userJohn           = ObjectSpace.CreateObject <Employee>();
                userJohn.UserName  = "******";
                userJohn.FirstName = "John";
                userJohn.LastName  = "Doe";
                userJohn.IsActive  = true;
                userJohn.SetPassword(string.Empty);
                userJohn.Department = devDepartment;
                userJohn.Roles.Add(GetUserRole());
                userJohn.Save();
            }
            //Mary is a manager of another department.
            Employee managerMary = ObjectSpace.FindObject <Employee>(CriteriaOperator.Parse("UserName == 'Mary'"));

            if (managerMary == null)
            {
                managerMary           = ObjectSpace.CreateObject <Employee>();
                managerMary.UserName  = "******";
                managerMary.FirstName = "Mary";
                managerMary.LastName  = "Tellinson";
                managerMary.IsActive  = true;
                managerMary.SetPassword(string.Empty);
                managerMary.Department = supDepartment;
                managerMary.Roles.Add(GetManagerRole());
                managerMary.Save();
            }
            //Joe is an ordinary user within the Mary's department.
            Employee userJoe = ObjectSpace.FindObject <Employee>(CriteriaOperator.Parse("UserName == 'Joe'"));

            if (userJoe == null)
            {
                userJoe           = ObjectSpace.CreateObject <Employee>();
                userJoe.UserName  = "******";
                userJoe.FirstName = "Joe";
                userJoe.LastName  = "Pitt";
                userJoe.IsActive  = true;
                userJoe.SetPassword(string.Empty);
                userJoe.Department = supDepartment;
                userJoe.Roles.Add(GetUserRole());
                userJoe.Save();
            }
            Employee userJason = ObjectSpace.FindObject <Employee>(CriteriaOperator.Parse("UserName == 'Joe'"));

            if (userJoe == null)
            {
                userJoe           = ObjectSpace.CreateObject <Employee>();
                userJoe.UserName  = "******";
                userJoe.FirstName = "Joe";
                userJoe.LastName  = "Connor";
                userJoe.IsActive  = true;
                userJoe.SetPassword(string.Empty);
                userJoe.Department = supDepartment;
                userJoe.Roles.Add(GetUserRole());
                userJoe.Save();
            }
            //Create tasks for employees.
            if (ObjectSpace.FindObject <EmployeeTask>(CriteriaOperator.Parse("Subject == 'Do homework'")) == null)
            {
                EmployeeTask task = ObjectSpace.CreateObject <EmployeeTask>();
                task.Subject     = "Do homework";
                task.AssignedTo  = managerSam;
                task.DueDate     = DateTime.Now;
                task.Status      = TaskStatus.NotStarted;
                task.Description = "This is a task for Sam";
                task.Save();
            }
            for (int i = 0; i < 99; i++)
            {
                if (ObjectSpace.FindObject <EmployeeTask>(CriteriaOperator.Parse($"Subject == 'Prepare {i} coffee for everyone'")) == null)
                {
                    EmployeeTask task = ObjectSpace.CreateObject <EmployeeTask>();
                    task.Subject     = $"Prepare {i} coffee for everyone";
                    task.AssignedTo  = userJohn;
                    task.DueDate     = DateTime.Now;
                    task.Status      = TaskStatus.InProgress;
                    task.Description = "This is a task for John";
                    task.Save();
                }

                if (ObjectSpace.FindObject <EmployeeTask>(CriteriaOperator.Parse($"Subject == 'Read {i} latest news'")) == null)
                {
                    EmployeeTask task = ObjectSpace.CreateObject <EmployeeTask>();
                    task.Subject     = $"Read {i} latest news";
                    task.AssignedTo  = managerMary;
                    task.DueDate     = DateTime.Now;
                    task.Status      = TaskStatus.Completed;
                    task.Description = "This is a task for Mary";
                    task.Save();
                }
                if (ObjectSpace.FindObject <EmployeeTask>(CriteriaOperator.Parse($"Subject == 'Book {i} tickets'")) == null)
                {
                    EmployeeTask task = ObjectSpace.CreateObject <EmployeeTask>();
                    task.Subject     = $"Book {i} tickets";
                    task.AssignedTo  = userJoe;
                    task.DueDate     = DateTime.Now;
                    task.Status      = TaskStatus.Deferred;
                    task.Description = "This is a task for Joe";
                    task.Save();
                }
            }

            ObjectSpace.CommitChanges();

            DataGeneratorHelper.GenerateCountries(ObjectSpace);
            DataGeneratorHelper.GenerateCustomers(ObjectSpace, 100);
            ObjectSpace.CommitChanges();
            DataGeneratorHelper.GenerateInvoices(ObjectSpace, 1000);

            ObjectSpace.CommitChanges();



            watch.Stop();

            Console.WriteLine($"Update Execution Time: {watch.ElapsedMilliseconds} ms");


            //string name = "MyName";
            //DomainObject1 theObject = ObjectSpace.FindObject<DomainObject1>(CriteriaOperator.Parse("Name=?", name));
            //if(theObject == null) {
            //    theObject = ObjectSpace.CreateObject<DomainObject1>();
            //    theObject.Name = name;
            //}

            //ObjectSpace.CommitChanges(); //Uncomment this line to persist created object(s).
        }