コード例 #1
0
        /// <summary>
        /// SortOrderIndex per syntaxKind.
        /// Kinds with 0 are considered unsorted and will be placed at the end.
        /// </summary>
        private static CompareHelper[] CreateCompareHelpers()
        {
            int numberOfSyntaxKinds = (int)TypeScript.Net.Types.SyntaxKind.Count;

            var helpers = new CompareHelper[numberOfSyntaxKinds];

            // Start SortOrder with 1, to catch accidental uninitialized values.
            ushort sortOrder = 1;

            CompareHelper.Register <IExpression>(helpers, sortOrder, TypeScript.Net.Types.SyntaxKind.NumericLiteral, (l, r) => CompareNumericLiteralExpression(l, r));
            CompareHelper.Register <IExpression>(helpers, sortOrder, TypeScript.Net.Types.SyntaxKind.PrefixUnaryExpression, (l, r) => CompareNumericLiteralExpression(l, r));
            sortOrder++;
            CompareHelper.Register <ILiteralExpression>(helpers, sortOrder, TypeScript.Net.Types.SyntaxKind.StringLiteral, (l, r) => CompareStringLiteralExpression(l, r));
            CompareHelper.Register <ILiteralExpression>(helpers, sortOrder, TypeScript.Net.Types.SyntaxKind.FirstTemplateToken, (l, r) => CompareStringLiteralExpression(l, r));
            sortOrder++;
            CompareHelper.Register <ITemplateExpression>(helpers, sortOrder, TypeScript.Net.Types.SyntaxKind.TemplateExpression, (l, r) => CompareTemplateExpression(l, r));
            sortOrder++;
            CompareHelper.Register <ITaggedTemplateExpression>(helpers, sortOrder, TypeScript.Net.Types.SyntaxKind.TaggedTemplateExpression, (l, r) => CompareTaggedTemplateExpression(l, r));
            sortOrder++;
            CompareHelper.Register <IExpression>(helpers, sortOrder, TypeScript.Net.Types.SyntaxKind.Identifier, (l, r) => CompareReferences(l, r));
            CompareHelper.Register <IExpression>(helpers, sortOrder, TypeScript.Net.Types.SyntaxKind.PropertyAccessExpression, (l, r) => CompareReferences(l, r));
            sortOrder++;
            CompareHelper.Register <IElementAccessExpression>(helpers, sortOrder, TypeScript.Net.Types.SyntaxKind.ElementAccessExpression, (l, r) => CompareElementAccessExpression(l, r));
            sortOrder++;
            CompareHelper.Register <IExpression>(helpers, sortOrder, TypeScript.Net.Types.SyntaxKind.VoidExpression, (l, r) => CompareNodeAsText(l, r));
            sortOrder++;
            CompareHelper.Register <ICallExpression>(helpers, sortOrder, TypeScript.Net.Types.SyntaxKind.CallExpression, (l, r) => CompareCallExpression(l, r));
            sortOrder++;
            CompareHelper.Register <IParenthesizedExpression>(helpers, sortOrder, TypeScript.Net.Types.SyntaxKind.CallExpression, (l, r) => CompareParenthesisedExpression(l, r));
            sortOrder++;
            CompareHelper.Register <IConditionalExpression>(helpers, sortOrder, TypeScript.Net.Types.SyntaxKind.ConditionalExpression, (l, r) => CompareConditionalExpression(l, r));
            sortOrder++;
            CompareHelper.Register <ISwitchExpression>(helpers, sortOrder, TypeScript.Net.Types.SyntaxKind.SwitchExpression, (l, r) => CompareSwitchExpression(l, r));
            sortOrder++;
            CompareHelper.Register <ISpreadElementExpression>(helpers, sortOrder, TypeScript.Net.Types.SyntaxKind.SpreadElementExpression, (l, r) => CompareSpreadElementExpression(l, r));
            sortOrder++;
            CompareHelper.Register <IArrayLiteralExpression>(helpers, sortOrder, TypeScript.Net.Types.SyntaxKind.ArrayLiteralExpression, (l, r) => CompareArrayLiteralExpression(l, r));
            sortOrder++;
            CompareHelper.Register <IObjectLiteralExpression>(helpers, sortOrder, TypeScript.Net.Types.SyntaxKind.ObjectLiteralExpression, (l, r) => CompareObjectLiteralExpression(l, r));

            return(helpers);
        }
コード例 #2
0
        public byte[] VerifyMac(byte[] data, byte[] seed)
        {
            using (var rand = new DeterministicCryptoRandomGenerator(seed, false))
            {
                var hmacKey = new byte[PaddingOracleManger.HmacKeyLen];
                rand.GetBytes(hmacKey, 0, hmacKey.Length);
                using (HMAC hmac = new HMACSHA256(hmacKey))
                {
                    var dataToCheck = data.Take(data.Length - (hmac.HashSize / 8)).ToArray();
                    var mac         = data.Skip(dataToCheck.Length).ToArray();
                    var computedMac = hmac.ComputeHash(dataToCheck);
                    if (!CompareHelper.CompareArrays(mac, computedMac))
                    {
                        throw new Exception("Invalid MAC!");
                    }

                    return(dataToCheck);
                }
            }
        }
コード例 #3
0
 public IActionResult OnGet(string answer)
 {
     if (!dayValidation.HasAccess(door))
     {
         return(RedirectToPage("Index", new { invalidDoor = door }));
     }
     if (string.IsNullOrEmpty(answer))
     {
         return(Page());
     }
     else if (CompareHelper.AreEqual(answer, "library"))
     {
         Solved = true;
     }
     else
     {
         ModelState.AddModelError(string.Empty, $"No, {answer} is not the correct solution.");
     }
     return(Page());
 }
コード例 #4
0
        public override bool IsValid(object target, object value)
        {
            const string errorText = "The value {0} must fall within the range ({1} - {2}) .";

            ErrorMessage = null;

            if (CompareHelper.Compare(CompareOp.LessThan, value as IComparable, MinimumValue as IComparable))
            {
                ErrorMessage = string.Format(errorText, value, MinimumValue, MaximumValue);
                return(false);
            }

            if (CompareHelper.Compare(CompareOp.GreaterThan, value as IComparable, MaximumValue as IComparable))
            {
                ErrorMessage = string.Format(errorText, value, MinimumValue, MaximumValue);
                return(false);
            }

            return(true);
        }
コード例 #5
0
        public void TestReadingJpyterDocument1()
        {
            var jupyterText = JupyterDocumentHelper.GetFileStringByFileName("Discover Sentiments in Tweets.ipynb");
            var document    = Jupyter.Parse(jupyterText);

            //convert to json
            var documentJson = ConvertDocumentToJson(document);

            //convert to document again
            var document2 = Jupyter.Parse(documentJson);

            //Two class's property should be equal
            Assert.IsTrue(CompareHelper.CompareWithJsonFormat(document, document2));

            //Change name
            document2.Metadata.KernelInfo.Name = "AAAA";

            //Should not equal
            Assert.IsFalse(CompareHelper.CompareWithJsonFormat(document, document2));
        }
コード例 #6
0
 public IActionResult OnGet(string answer)
 {
     if (!dayValidation.HasAccess(door))
     {
         return(RedirectToPage("Index", new { invalidDoor = door }));
     }
     if (string.IsNullOrEmpty(answer))
     {
         return(Page());
     }
     if (CompareHelper.AreEqual("inception", answer))
     {
         Solved = true;
     }
     else
     {
         ModelState.AddModelError(string.Empty, $"The path connection {answer} does not match the available instructions.");
     }
     return(Page());
 }
コード例 #7
0
        public T[] Sort <T>(T[] array) where T : IComparable
        {
            for (int curIndex = 0; curIndex < array.Length; curIndex++)
            {
                for (int prevIndex = curIndex - 1; prevIndex >= 0; prevIndex--)
                {
                    var prevVal = array[prevIndex];
                    var curVal  = array[prevIndex + 1];

                    var compareResult = CompareHelper.ComparesTo(curVal, prevVal);

                    if (compareResult == Comparison.LessThan)
                    {
                        array[prevIndex + 1] = prevVal;
                        array[prevIndex]     = curVal;
                    }
                }
            }

            return(array);
        }
コード例 #8
0
        public T[] Sort <T>(T[] array) where T : IComparable
        {
            for (int ii = 0; ii < array.Length; ii++)
            {
                for (int jj = 0; jj < array.Length - ii - 1; jj++)
                {
                    var result = CompareHelper.ComparesTo(
                        array[jj],
                        array[jj + 1]);

                    if (result == Comparison.GreaterThan)
                    {
                        var temp = array[jj];
                        array[jj]     = array[jj + 1];
                        array[jj + 1] = temp;
                    }
                }
            }

            return(array);
        }
コード例 #9
0
        public void GetFolderTest(string dataKey)
        {
            Service service = new Service();

            using (LiteDatabaseHelper db = new LiteDatabaseHelper())
            {
                // Prepare Test Data
                Folder folder = TestDataStorage.GetFolder(dataKey, userStoryId);

                // Given: I has existed folder (*) with known id in database
                Guid id = db.Folder.Insert(folder).AsGuid;

                // When: I use method GetFolder by id
                Folder result = service.GetFolder(id);

                // Then: It return exact folder's data that i want to get from database
                Assert.IsTrue(CompareHelper.AreEqualFolders(folder, result));
            }

            Debug.WriteLine(userStoryId + " - GetFolderTest");
        }
コード例 #10
0
        public static ObjectWorkspaceList GetObjectWorkspaces(CompareHelper compareHelper)
        {
            var lst = new ObjectWorkspaceList();

            var fromObjs = compareHelper.FromDataSource.CurrentDatabase.GetDatabaseObjects(true);
            var toObjs   = compareHelper.ToDataSource.CurrentDatabase.GetDatabaseObjects(true);

            foreach (var def in fromObjs)
            {
                if (def.ObjectType == typeof(Schema).Name && compareHelper.FromDataSource.GetType() != compareHelper.ToDataSource.GetType() &&
                    (!compareHelper.FromDataSource.CurrentDatabase.Schemas.Any(s => string.IsNullOrEmpty(s.SchemaName)) ||
                     !compareHelper.ToDataSource.CurrentDatabase.Schemas.Any(s => string.IsNullOrEmpty(s.SchemaName))))
                {
                    continue;
                }

                DatabaseObjectBase sourceDef = def;
                DatabaseObjectBase targetDef = toObjs.FirstOrDefault(t => objectsAreEqual(t, def));
                lst.Workspaces.Add(new ObjectWorkspace(sourceDef, compareHelper.ToDataSource.CurrentDatabase, targetDef, compareHelper.IgnoreCase));
            }


            foreach (var def in toObjs
                     .Where(x => !fromObjs.Any(d => d.ToString() == x.ToString() && d.ObjectType == x.ObjectType)))
            {
                // TODO:
                //if (compareHelper.FromDatabase.IsSQLite)
                //{
                //	if (def.ObjectType == typeof(Schema).Name) continue;
                //	if (def.ObjectType == "WindowsUser") continue;
                //	if (def.ObjectType == "SQLUser") continue;
                //	if (def.ObjectType == "DatabaseRole") continue;
                //	if (def.ObjectType == "SQLLogin") continue;
                //}
                lst.DropWorkspaces.Add(new DropWorkspace(def));
            }

            return(lst);
        }
コード例 #11
0
        public void LevelOrderBottomTest_3()
        {
            object[]             nodes  = { 1, 2, null, null, 3, 4, null, null, 5 };
            TreeNode             tree   = TreeHelper.CreateBinaryTreeByArray(nodes);
            IList <IList <int> > result = t107.LevelOrderBottom(tree);
            IList <IList <int> > expect = new List <IList <int> >()
            {
                new List <int> {
                    5
                }, new List <int> {
                    4
                }, new List <int> {
                    3
                }, new List <int> {
                    2
                }, new List <int> {
                    1
                }
            };

            Assert.IsTrue(CompareHelper.CompareListList(expect, result));
        }
コード例 #12
0
        public void LevelOrderBottomTest_2()
        {
            object[]             nodes  = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, null, null, null, null, null, null, null, null, null, null, 11 };
            TreeNode             tree   = TreeHelper.CreateBinaryTreeByArray(nodes);
            IList <IList <int> > result = t107.LevelOrderBottom(tree);
            IList <IList <int> > expect = new List <IList <int> >()
            {
                new List <int> {
                    11
                }, new List <int> {
                    8, 9, 10
                }, new List <int> {
                    4, 5, 6, 7
                }, new List <int> {
                    2, 3
                }, new List <int> {
                    1
                }
            };

            Assert.IsTrue(CompareHelper.CompareListList(expect, result));
        }
コード例 #13
0
        /// <summary>
        /// Describes all strings to compare
        /// </summary>
        private void LetsCompare()
        {
            var comparer = new CompareHelper();


            adsCount++;
            if ((adsCount % adsNum) == 0)
            {
                if (mInterstitialAd.IsLoaded)
                {
                    mInterstitialAd.Show();
                }
                else
                {
                    var adRequest = new AdRequest.Builder().Build();
                    mInterstitialAd.LoadAd(adRequest);
                }
            }

            comparer.CompareWhenLowIsGood(tvT_RepairCost1, tvT_RepairCost2);
            comparer.CompareWhenHighIsGood(tvT_FirstYear1, tvT_FirstYear2);
            comparer.CompareWhenLowIsGood(tvT_BattleRating1, tvT_BattleRating2);
            comparer.CompareWhenHighIsGood(tvT_Penetration1, tvT_Penetration2);
            comparer.CompareWhenHighIsGood(tvT_MuzzleVelocity1, tvT_MuzzleVelocity2);
            comparer.CompareWhenLowIsGood(tvT_ReloadTime1, tvT_ReloadTime2);
            comparer.CompareWhenHighIsGood(tvT_GunDepression1, tvT_GunDepression2);
            comparer.CompareWhenHighIsGood(tvT_ReducedArmorFrontTurret1, tvT_ReducedArmorFrontTurret2);
            comparer.CompareWhenHighIsGood(tvT_ReducedArmorTopSheet1, tvT_ReducedArmorTopSheet2);
            comparer.CompareWhenHighIsGood(tvT_ReducedArmorBottomSheet1, tvT_ReducedArmorBottomSheet2);
            comparer.CompareWhenHighIsGood(tvT_MaxSpeedAtRoad1, tvT_MaxSpeedAtRoad2);
            comparer.CompareWhenHighIsGood(tvT_MaxSpeedAtTerrain1, tvT_MaxSpeedAtTerrain2);
            comparer.CompareWhenHighIsGood(tvT_MaxReverseSpeed1, tvT_MaxReverseSpeed2);
            comparer.CompareWhenLowIsGood(tvT_AccelerationTo1001, tvT_AccelerationTo1002);
            comparer.CompareWhenLowIsGood(tvT_TurnTurretTime1, tvT_TurnTurretTime2);
            comparer.CompareWhenLowIsGood(tvT_TurnHullTime1, tvT_TurnHullTime2);
            comparer.CompareWhenHighIsGood(tvT_EnginePower1, tvT_EnginePower2);
            comparer.CompareWhenLowIsGood(tvT_Weight1, tvT_Weight2);
            comparer.CompareWhenHighIsGood(tvT_PowerToWeight1, tvT_PowerToWeight2);
        }
コード例 #14
0
        private bool CheckExistingDevicePropertiesForUpdate(UpdateDevicePayload updateDevice, DeviceStateEnum deviceState, Guid?currentOwningCustomerUID, DeviceProperties existingDeviceProp)
        {
            bool areEqual = false;

            updateDevice.DeviceState = deviceState.ToString();
            if (updateDevice.DeregisteredUTC.HasValue)
            {
                updateDevice.DeregisteredUTC = CompareHelper.ConvertDateTimeForComparison(updateDevice.DeregisteredUTC.Value);
            }
            if (existingDeviceProp.DeregisteredUTC.HasValue)
            {
                existingDeviceProp.DeregisteredUTC = CompareHelper.ConvertDateTimeForComparison(existingDeviceProp.DeregisteredUTC.Value);
            }


            if (updateDevice.OwningCustomerUID == currentOwningCustomerUID &&
                CompareHelper.AreObjectsEqual(updateDevice, existingDeviceProp, "DeviceUID", "DeviceType", "ActionUTC", "ReceivedUTC", "OwningCustomerUID"))
            {
                areEqual = true;
            }
            return(areEqual);
        }
コード例 #15
0
        private async Task <IEnumerable <CompareHelper.Differ> > GetDiff(IEnumerable <string> exists)
        {
            var list = new List <CompareHelper.Differ>();

            foreach (var objectName in exists)
            {
                var leftSqlTextOriginal = await SqlHelper.GetObjectDefinition(_leftConnectionString, objectName).ConfigureAwait(false);

                var rightSqlTextOriginal = await SqlHelper.GetObjectDefinition(_rightConnectionString, objectName).ConfigureAwait(false);

                var leftSqlText  = CompareHelper.AdjustForCompare(leftSqlTextOriginal);
                var rightSqlText = CompareHelper.AdjustForCompare(rightSqlTextOriginal);

                if (leftSqlText == rightSqlText)
                {
                    continue;
                }

                list.Add(new CompareHelper.Differ(objectName, leftSqlTextOriginal, rightSqlTextOriginal));
            }
            return(list);
        }
コード例 #16
0
        public void UpdateResultTest()
        {
            var origenalData = Enumerable.Range(0, 5).Select(index => new TestClass()
            {
                Id     = index,
                Value1 = $"{index}",
                Value2 = $"{index * 2}"
            }).ToList();

            var origenalTable = origenalData.ToDataTable();

            Assert.IsNotNull(origenalData);

            Assert.AreEqual(origenalTable.Rows[0]["Value1"].ToString(), "0");
            origenalTable.Rows[0]["Value1"] = "1";
            Assert.AreEqual(origenalTable.Rows[0]["Value1"].ToString(), "1");

            var compareResult = CompareHelper.Compare(origenalData, origenalTable);

            Assert.IsNotNull(compareResult);
            Assert.AreEqual(compareResult.First(c => c.Type == CompareType.Update).Data.Count(), 1);
            Assert.AreEqual(compareResult.First(c => c.Type == CompareType.Update).Data.First().Id, 0);
        }
コード例 #17
0
        private void BuildRowDictionary(DataTable dt, DataRowKeysComparer keyComparer, Dictionary <KeyCollection, int> dict)
        {
            dict.Clear();
            foreach (DataRow row in dt.Rows)
            {
                CompareHelper hlpr = new CompareHelper();

                var keys = keyComparer.GetKeys(row);

                hlpr.Keys = keys;

                //Check that the rows in the reference are unique
                // All the rows should be unique regardless of whether it is the system under test or the result set.
                if (dict.ContainsKey(keys))
                {
                    dict[keys]++;
                }
                else
                {
                    dict.Add(keys, 1);
                }
            }
        }
コード例 #18
0
        private async Task <IEnumerable <CompareHelper.Differ> > GetDiff(IEnumerable <string> exists)
        {
            var list = new List <CompareHelper.Differ>();

            foreach (var file in exists)
            {
                var objectName = Path.GetFileNameWithoutExtension(file);

                var fileTextOriginal = await FileHelper.ReadText(file).ConfigureAwait(false);

                var fileText        = CompareHelper.AdjustForCompare(fileTextOriginal);
                var sqlTextOriginal = await SqlHelper.GetObjectDefinition(_connectionstring, objectName).ConfigureAwait(false);

                var sqlText = CompareHelper.AdjustForCompare(sqlTextOriginal);

                if (sqlText != fileText)
                {
                    list.Add(new CompareHelper.Differ(objectName, sqlTextOriginal, fileTextOriginal));
                }
            }

            return(list);
        }
コード例 #19
0
            /// <nodoc />
            public static void Register <T>(CompareHelper[] helpers, ushort relativeSortOrder, TypeScript.Net.Types.SyntaxKind syntaxKind, Comparison <T> comparable)
                where T : class, IExpression
            {
                var helper = new CompareHelper(syntaxKind, relativeSortOrder,
                                               (l, r) =>
                {
                    var left  = l.As <T>();
                    var right = r.As <T>();
                    if (left == null)
                    {
                        return(right == null ? 0 : -1);
                    }

                    if (right == null)
                    {
                        return(1);
                    }

                    return(comparable(left.As <T>(), right.As <T>()));
                });

                helpers[(int)syntaxKind] = helper;
            }
コード例 #20
0
        public IActionResult OnGet(string answer)
        {
            CanSolve = dayValidation.HasAccess(door);
            if (!CanSolve || string.IsNullOrEmpty(answer))
            {
                return(Page());
            }

            if (CompareHelper.AreEqual(answer, "book"))
            {
                ModelState.AddModelError(string.Empty, $"Yeah, it could be a book. But which one, what is the missing book called?");
            }
            else if (CompareHelper.AreEqual(answer, "gilli") ||
                     CompareHelper.AreEqual(answer, "seran"))
            {
                ModelState.AddModelError(string.Empty, $"No, the book {answer} is on the floor.");
            }
            else if (CompareHelper.AreEqual(answer, "sulien"))
            {
                ModelState.AddModelError(string.Empty, "I think Odin never owned the fifth book sulien.");
            }
            else if (CompareHelper.AreEqual(answer, "ring"))
            {
                ModelState.AddModelError(string.Empty, "Are you sure the ring is gone?");
            }
            else if (CompareHelper.AreEqual(answer, "mohidna"))
            {
                IsSolved = true;
            }
            else
            {
                ModelState.AddModelError(string.Empty, $"No, {answer} is not missing.");
            }
            Answer = answer;
            return(Page());
        }
コード例 #21
0
 public IActionResult OnGet(string answer)
 {
     if (!dayValidation.HasAccess(door))
     {
         return(RedirectToPage("Index", new { invalidDoor = door }));
     }
     if (string.IsNullOrEmpty(answer))
     {
         return(Page());
     }
     if (string.Equals(answer, "dollhouse", StringComparison.InvariantCultureIgnoreCase))
     {
         Solved = true;
     }
     else if (CompareHelper.AreEqual(answer, "topuvdppuollhideorainoguasmee"))
     {
         ModelState.AddModelError(string.Empty, $"His code is not a real christmas whish. His wish must be encrypted inside this code.");
     }
     else
     {
         ModelState.AddModelError(string.Empty, $"No, {answer} is not the Christmas wish from Juan.");
     }
     return(Page());
 }
コード例 #22
0
 public IActionResult OnGet(string answer)
 {
     if (!dayValidation.HasAccess(door))
     {
         return(RedirectToPage("Index", new { invalidDoor = door }));
     }
     if (string.IsNullOrEmpty(answer))
     {
         return(Page());
     }
     if (CompareHelper.AreEqual("bank", answer))
     {
         Solved = true;
     }
     else if (CompareHelper.Contains(listedWords, answer))
     {
         ModelState.AddModelError(string.Empty, $"Just copying a single word from the list wont solve this riddle.");
     }
     else
     {
         ModelState.AddModelError(string.Empty, $"No, {answer} cannot be the solution.");
     }
     return(Page());
 }
コード例 #23
0
 public IActionResult OnGet(string answer)
 {
     if (!dayValidation.HasAccess(door))
     {
         return(RedirectToPage("Index", new { invalidDoor = door }));
     }
     if (string.IsNullOrEmpty(answer))
     {
         return(Page());
     }
     if (CompareHelper.AreEqual(answer, "otis"))
     {
         Solved = true;
     }
     else if (CompareHelper.AreEqual(answer, "sito"))
     {
         ModelState.AddModelError(string.Empty, $"No, {answer} is wrong, what about the item above the numbers?");
     }
     else
     {
         ModelState.AddModelError(string.Empty, $"No, {answer} is not the saboteur.");
     }
     return(Page());
 }
コード例 #24
0
 public IActionResult OnGet(string answer)
 {
     if (!dayValidation.HasAccess(door))
     {
         return RedirectToPage("Index", new { invalidDoor = door });
     }
     if (string.IsNullOrEmpty(answer))
     {
         return Page();
     }
     if (CompareHelper.AreEqual("train", answer))
     {
         Solved = true;
     }
     else if (CompareHelper.Contains(shapeNames, answer))
     {
         ModelState.AddModelError(string.Empty, $"Repeating the names is not the answer. We need to combine the shape and the number.");
     }
     else
     {
         ModelState.AddModelError(string.Empty, $"No, {answer} cannot be the solution.");
     }
     return Page();
 }
コード例 #25
0
        public void SaveFolderTest_Success1()
        {
            string  testCaseId = "TC100";
            Service service    = new Service();

            using (LiteDatabaseHelper db = new LiteDatabaseHelper())
            {
                // Prepare Test Data
                Folder result;
                Folder folder = TestDataStorage.GetFolder("Folder Origin", userStoryId, testCaseId);
                List <List <MyAttribute> > attributeList = new List <List <MyAttribute> >
                {
                    TestDataStorage.GetAttributeList("Attribute List Origin", userStoryId, testCaseId),
                    TestDataStorage.GetAttributeList("Attribute List 1stUpdate", userStoryId, testCaseId),
                    TestDataStorage.GetAttributeList("Attribute List 2ndUpdate", userStoryId, testCaseId)
                };

                // Given: I has existed folder (*) with known id in database
                Guid id = db.Folder.Insert(folder).AsGuid;

                for (int i = 0; i < attributeList.Count; i++)
                {
                    // And: I have changed its attributes
                    folder.Attributes = attributeList[i];

                    // When: I save it by using method SaveFolder
                    result = service.SaveFolder(folder, folder.Id);

                    // Then: It return exact folder's data that i have saved with new id
                    folder.Id = result.Id;
                    Assert.IsTrue(CompareHelper.AreEqualFolders(folder, result));
                }
            }

            Debug.WriteLine(userStoryId + " - SaveFolderTest_Success1");
        }
コード例 #26
0
ファイル: ObjectWorkspace.cs プロジェクト: pj-martins/PaJaMa
        public static ObjectWorkspaceList GetObjectWorkspaces(CompareHelper compareHelper)
        {
            var lst = new ObjectWorkspaceList();

            var fromObjs = compareHelper.FromDatabase.GetDatabaseObjects(true);
            var toObjs   = compareHelper.ToDatabase.GetDatabaseObjects(true);

            foreach (var def in fromObjs)
            {
                DatabaseObjectBase sourceDef = def;
                DatabaseObjectBase targetDef = toObjs.FirstOrDefault(t =>
                                                                     t.ToString() == def.ToString() && t.ObjectType == def.ObjectType);
                lst.Workspaces.Add(new ObjectWorkspace(compareHelper, sourceDef, targetDef));
            }


            foreach (var def in toObjs
                     .Where(x => !fromObjs.Any(d => d.ToString() == x.ToString() && d.ObjectType == x.ObjectType)))
            {
                lst.DropWorkspaces.Add(new DropWorkspace(def));
            }

            return(lst);
        }
コード例 #27
0
        /// <summary>
        /// Describes all strings to compare
        /// </summary>
        private void LetsCompare()
        {
            var comparer = new CompareHelper();


            adsCount++;
            if ((adsCount % adsNum) == 0)
            {
                if (mInterstitialAd.IsLoaded)
                {
                    mInterstitialAd.Show();
                }
                else
                {
                    var adRequest = new AdRequest.Builder().Build();
                    mInterstitialAd.LoadAd(adRequest);
                }
            }

            comparer.CompareWhenLowIsGood(tvH_RepairCost1, tvH_RepairCost2);
            comparer.CompareWhenHighIsGood(tvH_FirstYear1, tvH_FirstYear2);
            comparer.CompareWhenLowIsGood(tvH_BattleRating1, tvH_BattleRating2);
            comparer.CompareWhenHighIsGood(tvH_agmCount1, tvH_agmCount2);
            comparer.CompareWhenHighIsGood(tvH_agmPenetration1, tvH_agmPenetration2);
            comparer.CompareWhenHighIsGood(tvH_agmSpeed1, tvH_agmSpeed2);
            comparer.CompareWhenHighIsGood(tvH_agmRange1, tvH_agmRange2);
            comparer.CompareWhenHighIsGood(tvH_aamCount1, tvH_aamCount2);
            comparer.CompareWhenHighIsGood(tvH_asmCount1, tvH_asmCount2);
            comparer.CompareWhenHighIsGood(tvH_bombPayload1, tvH_bombPayload2);
            comparer.CompareWhenHighIsGood(tvH_maxSpeed1, tvH_maxSpeed2);
            comparer.CompareWhenLowIsGood(tvH_climbTo10001, tvH_climbTo10002);
            comparer.CompareWhenLowIsGood(tvH_TurnTime1, tvH_TurnTime2);
            comparer.CompareWhenHighIsGood(tvH_EnginePower1, tvH_EnginePower2);
            comparer.CompareWhenLowIsGood(tvH_TakeOffWeight1, tvH_TakeOffWeight2);
            comparer.CompareWhenHighIsGood(tvH_PowerToWeight1, tvH_PowerToWeight2);
        }
コード例 #28
0
        public void Compare_EqualsObjectWithValueTypeAndClasses()
        {
            var productA = new Product()
            {
                Id       = 1,
                Name     = "Name",
                Category = new Category()
                {
                    Id   = 1,
                    Name = "CategoryName"
                },
                Company = new Company()
                {
                    Id = 1
                }
            };

            var productB = new Product()
            {
                Id       = 1,
                Name     = "Name",
                Category = new Category()
                {
                    Id   = 1,
                    Name = "CategoryName"
                },
                Company = new Company()
                {
                    Id = 1
                }
            };

            var result = CompareHelper.Compare(productA, productB);

            Assert.AreEqual(true, result);
        }
コード例 #29
0
        /// <summary>
        /// Describes all strings to compare
        /// </summary>
        private void LetsCompare()
        {
            var comparer = new CompareHelper();


            adsCount++;
            if ((adsCount % adsNum) == 0)
            {
                if (mInterstitialAd.IsLoaded)
                {
                    mInterstitialAd.Show();
                }
                else
                {
                    var adRequest = new AdRequest.Builder().Build();
                    mInterstitialAd.LoadAd(adRequest);
                }
            }


            comparer.CompareWhenLowIsGood(tvP_RepairCost1, tvP_RepairCost2);
            comparer.CompareWhenHighIsGood(tvP_FirstYear1, tvP_FirstYear2);
            comparer.CompareWhenLowIsGood(tvP_BattleRating1, tvP_BattleRating2);
            comparer.CompareWhenHighIsGood(tvP_BurstMass1, tvP_BurstMass2);
            comparer.CompareWhenHighIsGood(tvP_BombsPayload1, tvP_BombsPayload2);
            comparer.CompareWhenHighIsGood(tvP_MaxSpeedAt0m1, tvP_MaxSpeedAt0m2);
            comparer.CompareWhenHighIsGood(tvP_MaxSpeedAt5000m1, tvP_MaxSpeedAt5000m2);
            comparer.CompareWhenLowIsGood(tvP_Climb1, tvP_Climb2);
            comparer.CompareWhenLowIsGood(tvP_TurnTime1, tvP_TurnTime2);
            comparer.CompareWhenHighIsGood(tvP_EnginePower1, tvP_EnginePower2);
            comparer.CompareWhenLowIsGood(tvP_TakeOffWeight1, tvP_TakeOffWeight2);
            comparer.CompareWhenHighIsGood(tvP_Flutter1, tvP_Flutter2);
            comparer.CompareWhenHighIsGood(tvP_OptimalElevator1, tvP_OptimalElevator2);
            comparer.CompareWhenHighIsGood(tvP_OptimalAilerons1, tvP_OptimalAilerons2);
            comparer.CompareWhenHighIsGood(tvP_PowerToWeight1, tvP_PowerToWeight2);
        }
コード例 #30
0
 public void FindErrorNumsTest_1()
 {
     int[] nums   = { 1, 2, 5, 4, 6, 7, 8, 9, 10, 11, 12, 6, 13, 14, 15, 16, 17, 18, 19, 20 };
     int[] expect = { 6, 3 };
     Assert.IsTrue(CompareHelper.CompareArrays(expect, t563.FindErrorNums(nums)));
 }