Example #1
0
        public void ReturnsTrueForClassWithValueType()
        {
            object target = new OtherValueType();
            var    result = Testers.CheckNullInequality(target);

            Assert.True(result);
        }
Example #2
0
        public static PenetrationTesterAccount getAccount(string name)
        {
            PenetrationTesterAccount account = new PenetrationTesterAccount();

            account = Testers.FirstOrDefault(x => x.Name == name);
            return(account);
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,ProjectId,FirstName,LastName")] Testers testers)
        {
            if (id != testers.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(testers);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TestersExists(testers.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ProjectId"] = new SelectList(_context.Projects, "Id", "Name", testers.ProjectId);
            return(View(testers));
        }
Example #4
0
        public void ReturnsTrueForDefaultClass()
        {
            object target = new AnotherClass();
            var    result = Testers.CheckNullInequality(target);

            Assert.True(result);
        }
Example #5
0
        public void ReturnsTrueForClassWithStructuralEquality()
        {
            object target = new OtherClassWithEquality();
            var    result = Testers.CheckNullInequality(target);

            Assert.True(result);
        }
Example #6
0
        public void AndReturnsFalseIfBothAreDifferentTypes()
        {
            object left   = new OtherClassWithEquality();
            var    result = Testers.CheckEquality(left, "Hello");

            Assert.False(result);
        }
Example #7
0
        public IEnumerable <Tester> GetAllTesters(Func <Tester, bool> predicat = null)
        {
            IEnumerable <Tester> Testers;

            try
            {
                Testers = from p in TesterRoot.Elements()
                          select new Tester()
                {
                    ID         = Convert.ToInt32(p.Element("TesterID").Value),
                    FamilyName = (p.Element("FamilyName").Value).ToString(),
                    FirstName  = (p.Element("FirstName").Value).ToString(),
                    Birthday   = (p.Element("Birthday").Value).ToString(),
                    Gender     = (p.Element("Gender").Value).ToString(),
                    PhoneNum   = Convert.ToInt32(p.Element("PhoneNum").Value),
                    Address    = (p.Element("Address").Value).ToString(),
                    Experience = Convert.ToInt32(p.Element("Address").Value),
                    MaxTestAmt = Convert.ToInt32(p.Element("MaxTestAmt").Value),
                    Model      = (p.Element("Model").Value).ToString(),
                    Hours      = (p.Element("Hours").Value).ToString(),
                    MaxDist    = Convert.ToInt32(p.Element("MaxDist").Value),
                };
                if (predicat != null)
                {
                    Testers = Testers.Where(predicat);
                }
            }
            catch
            {
                Testers = null;
            }
            return(Testers);
        }
Example #8
0
        public void AndReturnTrueForBasicObjects()
        {
            object target = new AnotherClass();
            var    result = Testers.CheckTypeInequality(typeof(AnotherClass), target);

            Assert.True(result);
        }
Example #9
0
        public void AndReturnsFalseIfRightObjectIsNull()
        {
            object left = new OtherClassWithEquality {
                SomeNumber = 6
            };
            var result = Testers.CheckEquality(left, null);

            Assert.False(result);
        }
Example #10
0
        public void AndReturnsTrueForForTheSameBasicObject()
        {
            object thing = new AnotherClass {
                SomeNumber = 5
            };
            var result = Testers.CheckEquality(thing, thing);

            Assert.True(result);
        }
        public async Task <IActionResult> Create([Bind("Id,ProjectId,FirstName,LastName")] Testers testers)
        {
            if (ModelState.IsValid)
            {
                _context.Add(testers);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ProjectId"] = new SelectList(_context.Projects, "Id", "Name", testers.ProjectId);
            return(View(testers));
        }
Example #12
0
        public void AndReturnsFalseForObjectIfNotStructurallyEqual()
        {
            object left = new OtherClassWithEquality {
                SomeNumber = 5
            };
            object right = new OtherClassWithEquality {
                SomeNumber = 6
            };
            var result = Testers.CheckEquality(left, right);

            Assert.False(result);
        }
Example #13
0
 public bool IsLikelyValid()
 {
     if (TestName == null || Included == null || Testers == null || Required == null)
     {
         return(false);
     }
     TestDescription ??= "";
     Included.ForEach(o => Path.GetFileName(o));
     Testers.ForEach(o => Path.GetFileName(o));
     Required.ForEach(o => Path.GetFileName(o));
     return(true);
 }
        public void ReturnsTrueForClassImplementingStructuralEqualityAndIsNotStructuralEqual()
        {
            object left = new OtherClassWithEquality {
                SomeNumber = 5
            };
            object right = new OtherClassWithEquality {
                SomeNumber = 6
            };
            var result = Testers.CheckInequality(left, right);

            Assert.True(result);
        }
Example #15
0
        public void AndReturnsFalseForDefaultObjectEvenIfStructurallyEqual()
        {
            object left = new AnotherClass {
                SomeNumber = 5, SomeString = "High-Low", someByte = 24, someChar = 'Z'
            };
            object right = new AnotherClass {
                SomeNumber = 5, SomeString = "High-Low", someByte = 24, someChar = 'Z'
            };
            var result = Testers.CheckEquality(left, right);

            Assert.False(result);
        }
        public void ReturnsTrueForDefaultClassEvenIfStructurallyEqual()
        {
            object left = new AnotherClass {
                SomeNumber = 5, SomeString = "Hi", someByte = 2, someChar = 'B'
            };
            object right = new AnotherClass {
                SomeNumber = 5, SomeString = "Hi", someByte = 2, someChar = 'B'
            };
            var result = Testers.CheckInequality(left, right);

            Assert.True(result);
        }
Example #17
0
        private static bool TestEmptyTypes(Func <object> constructor)
        {
            var a = constructor();
            var b = constructor();

            var correctNullEquality = Testers.CheckNullInequality(a);
            var correctEquality     = Testers.CheckEquality(a, b);
            var commutativeEquality = Testers.CheckEquality(b, a);

            return(correctNullEquality &&
                   correctEquality &&
                   commutativeEquality);
        }
Example #18
0
        public void InitialTesters()
        {
            for (var i = 0; i < MinersCount; i++)
            {
                var keyPair = CryptoHelpers.GenerateKeyPair();
                MinersKeyPairs.Add(keyPair);
                var tester = new ContractTester <DPoSSideChainTestAElfModule>(ChainId, keyPair);

                AsyncHelper.RunSync(
                    () => tester.InitialSideChainAsync());
                Testers.Add(tester);
            }

            DPoSSideChainContractAddress = Testers[0].GetConsensusContractAddress();
        }
        public void ReturnsFalseIfNonOfTheObjectsMatchTheTypeOfThePopulatedItem()
        {
            object populatedItem = new OtherClassWithEquality {
                SomeNumber = 42
            };
            IEnumerable <object> others = new object[]
            {
                "Hello",
                5,
                'A',
            };
            var result = Testers.CheckInequality(others, populatedItem);

            Assert.True(result);
        }
Example #20
0
 public ActionResult Create([Bind("Id,ProjectId,FirstName,LastName")] Testers tester)
 {
     try
     {
         if (ModelState.IsValid)
         {
             testerRepository.Add(tester);
             return(RedirectToAction(nameof(Index)));
         }
     }
     catch
     {
         return(NotFound());
     }
     return(View());
 }
Example #21
0
        private static bool TestPopulatedTypes(Type t, IDictionary <Type, Func <object> > constructors)
        {
            var ctor = constructors[t];
            var a    = ctor();
            var b    = ctor();
            var c    = ctor();

            var equalMembers = new[] { a, b, c };

            var tType = a.GetType();

            var(propertyValues, fieldValues) = Creator.GetPropertyAndFieldValues(tType, constructors);

            var memberUnequalItems = SetupEqualityChecksBasedOnProperties(propertyValues, equalMembers, ctor, fieldValues);
            var badFields          = SetupEqualityChecksBasedOnFields(fieldValues, equalMembers, ctor, propertyValues);

            memberUnequalItems.AddRange(badFields);

            var empty = ctor();

            var emptyInequality = Testers.CheckInequality(a, empty);

            var bEquality            = Testers.CheckEquality(a, b);
            var bCommutativeEquality = Testers.CheckEquality(b, a);

            var cEquality           = Testers.CheckEquality(a, c);
            var associativeEquality = Testers.CheckEquality(b, c);

            var memberInequality = Testers.CheckInequality(memberUnequalItems, a);

            var nullInequality = Testers.CheckNullInequality(a);
            var selfEquality   = Testers.CheckEquality(a, a);

            var typeInequality = Testers.CheckTypeInequality(tType, a);

            return
                (nullInequality &&
                 emptyInequality &&
                 bEquality &&
                 bCommutativeEquality &&
                 cEquality &&
                 associativeEquality &&
                 memberInequality &&
                 selfEquality &&
                 typeInequality);
        }
        public void ReturnsFalseIfOneObjectIsThePopulatedObject()
        {
            object populatedItem = new OtherClassWithEquality {
                SomeNumber = 42
            };
            IEnumerable <object> others = new[]
            {
                new OtherClassWithEquality {
                    SomeNumber = 42
                },
                new OtherClassWithEquality {
                    SomeNumber = 40
                },
                populatedItem,
            };
            var result = Testers.CheckInequality(others, populatedItem);

            Assert.False(result);
        }
        public void ReturnsFalseForBasicObjectsIfOneOfThemIsThePopulatedItem()
        {
            object populatedItem = new AnotherClass {
                someChar = 'T', someByte = 32, SomeNumber = 42, SomeString = "String"
            };
            IEnumerable <object> others = new []
            {
                new AnotherClass {
                    someChar = 'T', someByte = 32, SomeNumber = 42, SomeString = "String"
                },
                populatedItem,
                new AnotherClass {
                    someChar = 'T', someByte = 32, SomeNumber = 42, SomeString = "String"
                },
            };
            var result = Testers.CheckInequality(others, populatedItem);

            Assert.False(result);
        }
        public void ReturnsTrueForBasicObjectsEvenIfStructurallyTheSame()
        {
            IEnumerable <object> others = new []
            {
                new AnotherClass {
                    someChar = 'T', someByte = 32, SomeNumber = 42, SomeString = "String"
                },
                new AnotherClass {
                    someChar = 'T', someByte = 32, SomeNumber = 42, SomeString = "String"
                },
                new AnotherClass {
                    someChar = 'T', someByte = 32, SomeNumber = 42, SomeString = "String"
                },
            };
            object populatedItem = new AnotherClass {
                someChar = 'T', someByte = 32, SomeNumber = 42, SomeString = "String"
            };
            var result = Testers.CheckInequality(others, populatedItem);

            Assert.True(result);
        }
Example #25
0
        public ActionResult Edit([Bind("Id,ProjectId,FirstName,LastName")] Testers model)
        {
            Testers tester = testerRepository.GetTester(model.Id);

            try
            {
                if (ModelState.IsValid)
                {
                    tester.ProjectId = model.ProjectId;
                    tester.FirstName = model.FirstName;
                    tester.LastName  = model.LastName;
                    testerRepository.Update(tester);
                    return(RedirectToAction(nameof(Index)));
                }
            }
            catch
            {
                return(NotFound());
            }
            return(View());
        }
        public void ReturnsTrueForObjectsThatDifferStructurally()
        {
            IEnumerable <object> others = new[]
            {
                new OtherClassWithEquality {
                    SomeNumber = 39
                },
                new OtherClassWithEquality {
                    SomeNumber = 40
                },
                new OtherClassWithEquality {
                    SomeNumber = 41
                },
            };
            object populatedItem = new OtherClassWithEquality {
                SomeNumber = 42
            };
            var result = Testers.CheckInequality(others, populatedItem);

            Assert.True(result);
        }
Example #27
0
        public void InitialTesters(Timestamp blockchainStartTime)
        {
            for (var i = 0; i < MinersCount; i++)
            {
                var keyPair = CryptoHelpers.GenerateKeyPair();
                MinersKeyPairs.Add(keyPair);
            }

            foreach (var minersKeyPair in MinersKeyPairs)
            {
                var tester = new ContractTester <DPoSContractTestAElfModule>(ChainId, minersKeyPair);
                AsyncHelper.RunSync(() =>
                                    tester.InitialCustomizedChainAsync(MinersKeyPairs.Select(m => m.PublicKey.ToHex()).ToList(), 4000,
                                                                       blockchainStartTime));
                Testers.Add(tester);
            }

            AsyncHelper.RunSync(() => Testers.RunConsensusAsync(2));

            ConsensusContractAddress = Testers[0].GetConsensusContractAddress();
        }
Example #28
0
        public ActionResult Edit(int?id)
        {
            var tester = testerRepository.GetTester(id); //Retrieve Testers data from database

            if (id == null)
            {
                return(NotFound());
            }

            //Instance of Testers created and populated with data retrieved from database

            Testers testers = new Testers
            {
                Id        = tester.Id,
                ProjectId = tester.ProjectId,
                FirstName = tester.FirstName,
                LastName  = tester.LastName
            };

            ViewData["ProjectId"] = new SelectList(projectRepository.GetAllProjects(), "Id", "Name");
            return(View(testers));
        }
Example #29
0
        public IEnumerable <Tester> getAllTesters(Func <Tester, bool> predicat = null)
        {
            IEnumerable <Tester> Testers;

            try
            {
                Testers = from p in TesterRoot.Elements()
                          // where predicat
                          select new Tester()
                {
                    id         = Convert.ToInt32(p.Element("Identify address").Value),
                    familyName = p.Element("Family Name").Value,
                    Name       = p.Element("Name").Value,
                    phoneNum   = Convert.ToInt32(p.Element("PhoneNumber").Value),
                    Address    = p.Element("Address").Value,
                    birthday   = Convert.ToDateTime(p.Element("Birthday").Value),
                    Experience = Convert.ToInt32(p.Element("Experience").Value),
                    MaxTests   = Convert.ToInt32(p.Element("Max_Test").Value),
                    /*  valid = Convert.ToBoolean(p.Element("Valid").Value)*//*,*/
                    Vehile = (BE.vehicle)Enum.Parse(typeof(vehicle), p.Element("Vechile_Expert").Value),
                    Gender = (BE.gender)Enum.Parse(typeof(gender), p.Element("Gender").Value)
                };



                if (predicat != null)
                {
                    Testers = Testers.Where(predicat);
                }
            }
            catch
            {
                Testers = null;
            }
            return(Testers);
        }
Example #30
0
        public void ReturnsFalseForNull()
        {
            var result = Testers.CheckNullInequality(null);

            Assert.False(result);
        }
Example #31
0
 /// <summary>
 /// Create a new Testers object.
 /// </summary>
 /// <param name="ID">Initial value of Id.</param>
 public static Testers CreateTesters(int ID)
 {
     Testers testers = new Testers();
     testers.Id = ID;
     return testers;
 }
Example #32
0
 /// <summary>
 /// There are no comments for Testers in the schema.
 /// </summary>
 public void AddToTesters(Testers testers)
 {
     base.AddObject("Testers", testers);
 }