示例#1
0
        public void CalculateFullNameWithTitleCase()
        {
            var sut = new PlayerCharacter();

            sut.FirstName = "Noob";
            sut.LastName  = "Player";

            StringAssert.Matches(sut.FullName, new System.Text.RegularExpressions.Regex("[A-Z]{1}[a-z]+ [A-Z]{1}[a-z]+"));
        }
示例#2
0
        private static void ValidateInitializeAndCleanup(ReadOnlyCollection <OM.TestResult> testResults, Func <TestResultMessage, bool> messageFilter)
        {
            // It is not deterministic where the class initialize and class cleanup will run, so we look at all tests, to make sure it is includes somewhere.
            var output = string.Join(Environment.NewLine, testResults.SelectMany(r => r.Messages).Where(messageFilter).Select(m => m.Text));

            Assert.IsNotNull(output);
            StringAssert.Matches(output, new Regex("ClassInitialize"));
            StringAssert.Matches(output, new Regex("ClassCleanup"));
        }
示例#3
0
        public void TestMethodToString()
        {
            FormChangeMode.KeyDevice key = new FormChangeMode.KeyDevice()
            {
                Id = -1, Mode = FormChangeMode.MODE_TECCOMPONENT.PC
            };

            StringAssert.Matches(key.ToString(), new Regex(FormChangeMode.MODE_TECCOMPONENT.PC.ToString()));
        }
        public void Can_Generate_Repeat_Pattern_Long()
        {
            var pattern = @"(\L){1}(\d){1}(\L){2}(\d){2}(\L){4}(\d){4}(\L){8}(\d){8}(\L){16}(\d){16}(\L){32}(\d){32}(\L){64}(\d){64}(\L){128}(\d){128}(\L){256}(\d){256}(\L){512}(\d){512}(\L){1024}(\d){1024}";
            var text    = AlphaNumericGenerator.GenerateFromPattern(pattern);

            Console.WriteLine("'" + pattern + "' produced '" + text + "'");
            StringAssert.Matches(text, new Regex(@"[A-Z]{1}[0-9]{1}[A-Z]{2}[0-9]{2}[A-Z]{4}[0-9]{4}[A-Z]{8}[0-9]{8}[A-Z]{16}[0-9]{16}[A-Z]{32}[0-9]{32}[A-Z]{64}[0-9]{64}[A-Z]{128}[0-9]{128}[A-Z]{256}[0-9]{256}[A-Z]{512}[0-9]{512}[A-Z]{1024}[0-9]{1024}"));
            Assert.AreEqual((1 + 2 + 4 + 8 + 16 + 32 + 64 + 128 + 256 + 512 + 1024) * 2, text.Length);
        }
        public void Can_Generate_From_Template_for_ReadMe3()
        {
            var    template = @"Hi there <<\L\v{0,2}\l{0,2}\v \L\v{0,2}\l{0,2}\v{0,2}\l{0,2}\l>> how are you doing? Your SSN is <<[1-9]\d\d-\d\d-\d\d\d\d>>";
            string text     = AlphaNumericGenerator.GenerateFromTemplate(template);

            Console.WriteLine("'" + template + "' produced '" + text + "'");

            StringAssert.Matches(text, new Regex(@"Hi there [A-Z][aeiou]{0,2}[a-z]{0,2}[aeiou] [A-Z][aeiou]{0,2}[a-z]{0,2}[aeiou]{0,2}[a-z]{0,2}[a-z] how are you doing\? Your SSN is [1-9]\d{2}-\d{2}-\d{4}"));
        }
        public void TestRandomWithoutArguments()
        {
            string testSecret = Base32.Random();

            Assert.AreEqual(20, Base32.Decode(testSecret).Length);
            Assert.AreEqual(32, testSecret.Length);

            StringAssert.Matches(testSecret, new Regex("^[A-Z2-7]+$"));
        }
示例#7
0
        public void Game_ToString_UnSolvedValid()
        {
            var g = new Game(LowestPuzzleValue, SideLength);

            var expected = new Regex(@"^\d+ of \d+ cells solved$");
            var actual   = g.ToString();

            StringAssert.Matches(actual, expected);
        }
 private static void AssertProperSitemapItemForPage(SitemapItem pageSitemapItem, string subject)
 {
     StringAssert.Matches(pageSitemapItem.Id, new Regex(@"t\d+-p\d+"), subject + ".Id");
     Assert.AreEqual(SitemapItem.Types.Page, pageSitemapItem.Type, subject + ".Type");
     Assert.IsNotNull(pageSitemapItem.Title, subject + ".Title");
     Assert.IsNotNull(pageSitemapItem.Url, subject + ".Url");
     Assert.IsNotNull(pageSitemapItem.PublishedDate, subject + ".PublishedDate");
     Assert.IsTrue(pageSitemapItem.Visible, subject + ".Visible");
 }
示例#9
0
 private static void AssertValidKeywordModel(KeywordModel keywordModel, string expectedTitle, string expectedDescription, string expectedKey, string subjectName)
 {
     Assert.IsNotNull(keywordModel, subjectName);
     Assert.AreEqual(expectedTitle, keywordModel.Title, subjectName + ".Title");
     Assert.AreEqual(expectedDescription, keywordModel.Description, subjectName + ".Description");
     Assert.AreEqual(expectedKey, keywordModel.Key, subjectName + ".Key");
     StringAssert.Matches(keywordModel.Id, new Regex(@"\d+"), subjectName + ".Id");
     StringAssert.Matches(keywordModel.TaxonomyId, new Regex(@"\d+"), subjectName + ".TaxonomyId");
 }
        public void CreatePageModel_Article_Success()
        {
            Page testPage = (Page)TestSession.GetObject(TestFixture.ArticlePageWebDavUrl);

            RenderedItem  testRenderedItem;
            PageModelData pageModel = CreatePageModel(testPage, out testRenderedItem);

            // First assert the Page Model itself looks OK
            Assert.IsNotNull(pageModel.MvcData, "pageModel.MvcData");
            Assert.IsNull(pageModel.HtmlClasses, "pageModel.HtmlClasses");
            Assert.IsNotNull(pageModel.XpmMetadata, "pageModel.XpmMetadata");
            Assert.IsNull(pageModel.ExtensionData, "pageModel.ExtensionData");
            Assert.IsNull(pageModel.SchemaId, "pageModel.SchemaId");
            Assert.IsNull(pageModel.Metadata, "pageModel.Metadata");
            Assert.AreEqual("9786", pageModel.Id, "pageModel.Id");
            Assert.AreEqual("Test Article used for Automated Testing (Sdl.Web.Tridion.Tests)", pageModel.Title, "pageModel.Title");
            Assert.AreEqual("/autotest-parent/test_article_page", pageModel.UrlPath, "pageModel.UrlPath");
            Assert.IsNotNull(pageModel.Meta, "pageModel.Meta");
            Assert.AreEqual(5, pageModel.Meta.Count, "pageModel.Meta.Count");
            Assert.IsNotNull(pageModel.Regions, "pageModel.Regions");
            Assert.AreEqual(4, pageModel.Regions.Count, "pageModel.Regions.Count");
            AssertExpectedIncludePageRegions(pageModel.Regions, new[] { "Header", "Footer", "Content Tools" });

            // Assert the output RenderedItem looks OK
            Assert.IsNotNull(testRenderedItem, "testRenderedItem");
            Assert.AreEqual(2, testRenderedItem.Binaries.Count, "testRenderedItem.Binaries.Count");
            Assert.AreEqual(1, testRenderedItem.ChildRenderedItems.Count, "testRenderedItem.ChildRenderedItems.Count");

            // Assert the Article EntityModelData looks OK
            RegionModelData mainRegion = GetMainRegion(pageModel);
            EntityModelData article    = mainRegion.Entities[0];

            AssertExpanded(article, true, "article");
            StringAssert.Matches(article.Id, new Regex(@"\d+"));

            ContentModelData articleBody = (ContentModelData)article.Content["articleBody"];
            RichTextData     content     = (RichTextData)articleBody["content"];

            Assert.IsNotNull(content, "content");
            Assert.IsNotNull(content.Fragments, "content.Fragments");

            // Embedded image in Rich Text field should be represented as an embedded EntityModelData
            Assert.AreEqual(3, content.Fragments.Count, "content.Fragments.Count");
            EntityModelData image = content.Fragments.OfType <EntityModelData>().FirstOrDefault();

            Assert.IsNotNull(image, "image");
            Assert.IsNotNull(image.BinaryContent, "image.BinaryContent");
            Assert.AreEqual("image/jpeg", image.BinaryContent.MimeType, "image.BinaryContent.MimeType");

            // Image should have "altText" metadata field obtained from the original XHTML; see TSI-2289.
            Assert.IsNotNull(image.Metadata, "image.Metadata");
            object altText;

            Assert.IsTrue(image.Metadata.TryGetValue("altText", out altText));
            Assert.AreEqual("calculator", altText, "altText");
        }
示例#11
0
        public void Can_Output_Escaped_Slash()
        {
            string pattern;

            pattern = @"[\\]{1,10}";
            var text = AlphaNumericGenerator.GenerateFromPattern(pattern);

            Console.WriteLine("'" + pattern + "' produced '" + text + "'");
            StringAssert.Matches(text, new Regex(@"[\\]{1,10}"));
        }
示例#12
0
        public void Can_Generate_Mixed_Pattern_With_Random_Length()
        {
            string pattern;

            pattern = @"\L{10,20}";
            var text = AlphaNumericGenerator.GenerateFromPattern(pattern);

            Console.WriteLine("'" + pattern + "' produced '" + text + "'");
            StringAssert.Matches(text, new Regex(@"[A-Z]{10,20}"));
        }
示例#13
0
        public void TestDuzinaIndexa()
        {
            DateTime dr      = DateTime.ParseExact("06.11.1996", "dd.MM.yyyy", CultureInfo.InvariantCulture);
            DateTime dt      = DateTime.ParseExact("24.01.2013", "dd.MM.yyyy", CultureInfo.InvariantCulture);
            Bachelor ba      = new Bachelor("Selma", "Hrenovica", dr, "0611996175021", dt, "shrenovica2", "pass");
            String   pattern = @"^([0-9]){5}$";
            Regex    reg     = new Regex(pattern);

            StringAssert.Matches(ba.DajBrojIndexa(), reg);
        }
示例#14
0
        public void GiftCard_ManualCard_ShouldReverseUsingGiftCard()
        {
            var giftCardSvc  = new HpsGiftCardService(TestServicesConfig.ValidSecretKeyConfig());
            var saleResponse = giftCardSvc.Sale(TestGiftCard.Manual.validGiftCardNotEncrypted, 10.00m);

            StringAssert.Matches(saleResponse.ResponseCode, new Regex("^0$"));
            var reverseResponse = giftCardSvc.Reverse(TestGiftCard.Manual.validGiftCardNotEncrypted, 10.00m);

            StringAssert.Matches(reverseResponse.ResponseCode, new Regex("^0$"));
        }
        public void GivenDomainRootIsAttachedToGeneratedEmailAddress()
        {
            var domainRoot = ".de";
            var sut        = new EmailAddresses(domainRoot);

            var result = sut.GetValue();

            StringAssert.EndsWith(result, domainRoot);
            StringAssert.Matches(result, RFC5322RegEx, StandardAssertMessage);
        }
示例#16
0
        public void StringChecks()
        {
            var valueToTest = "Foo Bar Baz Bin";

            StringAssert.Contains(valueToTest, "Bar");
            StringAssert.StartsWith(valueToTest, "Foo");
            StringAssert.EndsWith(valueToTest, "Bin");
            StringAssert.Matches(valueToTest, new Regex("^Foo.*Bin$"));
            StringAssert.DoesNotMatch(valueToTest, new Regex("^Foo.*Bain$"));
        }
示例#17
0
        /// <summary>
        /// Process the specified input template and verify against the expected output regular expression.
        /// </summary>
        /// <param name="expectedOutputRegex"></param>
        /// <param name="inputTemplate"></param>
        public void AssertTemplateOutputRegex(ILavaEngine engine, string expectedOutputRegex, string inputTemplate, LavaDataDictionary mergeValues = null)
        {
            var outputString = GetTemplateOutput(engine, inputTemplate, mergeValues);

            var regex = new Regex(expectedOutputRegex);

            WriteOutputToDebug(engine, outputString);

            StringAssert.Matches(outputString, regex);
        }
示例#18
0
        public void GiftCard_ManualCard_ShouldVoid()
        {
            var giftCardSvc  = new HpsGiftCardService(TestServicesConfig.ValidSecretKeyConfig());
            var saleResponse = giftCardSvc.Sale(TestGiftCard.Manual.validGiftCardNotEncrypted, 10.00m);

            StringAssert.Matches(saleResponse.ResponseCode, new Regex("^0$"));
            var voidResponse = giftCardSvc.Void(saleResponse.TransactionId).Execute();

            StringAssert.Matches(voidResponse.ResponseCode, new Regex("^0$"));
        }
示例#19
0
        public void StringChecks()
        {
            var valueToTest = "Abc Def Klm Xyz";

            StringAssert.Contains(valueToTest, "Def");
            StringAssert.StartsWith(valueToTest, "Abc");
            StringAssert.EndsWith(valueToTest, "Xyz");
            StringAssert.Matches(valueToTest, new Regex("^Abc.*Xyz"));
            StringAssert.DoesNotMatch(valueToTest, new Regex("^Abc.*Xyx$"));
        }
示例#20
0
        public void NumberOfLength_CreatesOnlyNumericalValues()
        {
            for (int i = 0; i < sampleSize; i++)
            {
                Regex  digits = new Regex($@"\d{{{i}}}");
                string number = RandomString.NumberOfLength(i);

                StringAssert.Matches(number, digits);
            }
        }
示例#21
0
        public void Can_Generate_Mixed_Pattern()
        {
            string pattern;

            pattern = @"\L\L(\L\L\d\d){3}\L\L(\L){23}";
            var text = AlphaNumericGenerator.GenerateFromPattern(pattern);

            Console.WriteLine("'" + pattern + "' produced '" + text + "'");
            StringAssert.Matches(text, new Regex(@"[A-Z]{2}[A-Z]{2}[0-9]{2}[A-Z]{2}[0-9]{2}[A-Z]{2}[0-9]{2}[A-Z]{2}[A-Z]{23}"));
        }
        public void CalculateFullNameWithTitleCase()
        {
            var sut = new PlayerCharacter();

            sut.FirstName = "Sarah";
            sut.LastName  = "Smith";

            StringAssert.Matches(sut.FullName, new Regex("[A-Z]{1}[a-z]+ [A-Z]{1}[a-z]+"));
            //StringAssert.DoesNotMatch(sut.FullName, new Regex("[A-Z]{1}[a-z]+ [A-Z]{1}[a-z]+"));
        }
示例#23
0
        public void StringAsserts()
        {
            // Trivial string asserts
            StringAssert.Contains("ABC", "B");
            StringAssert.EndsWith("ABC", "C");
            StringAssert.StartsWith("ABC", "A");

            // Pattern matching with Regex
            StringAssert.Matches("-10.0", new Regex(@"[+-]?\d+\.\d*$"));
        }
示例#24
0
        public void CalculateFullName()
        {
            Assert.AreEqual("Sarah Smith", systemUnderTest.FullName);

            StringAssert.StartsWith(systemUnderTest.FullName, "Sarah");
            StringAssert.EndsWith(systemUnderTest.FullName, "Smith");
            StringAssert.Contains(systemUnderTest.FullName, "ah Sm");
            StringAssert.Matches(systemUnderTest.FullName,
                                 new Regex("[A-Z]{1}[a-z]+ [A-Z]{1}[a-z]+"));
        }
示例#25
0
 public void ShouldPassWhenDescriptionPatternIsCorrect()
 {
     using (ShimsContext.Create())
     {
         ShimVisit.AllInstances.DescriptionGet = (Visit) => "Enter the description of the visit here (diagnosis, recommendations etc.).";
         var value   = visit.Description;
         var pattern = new Regex("^.{0,500}$");
         StringAssert.Matches(value, pattern);
     }
 }
示例#26
0
        public void CanProvisionTokenizedTermsTwiceNameMatch()
        {
            var          template      = new ProvisioningTemplate();
            const string termGroupName = "TestProvisioningGroup";
            var          termGroup     = new TermGroup(_termGroupGuid, termGroupName, null);

            const string termSiteName = "TestProvisioningTermSet - {sitename}";
            var          termSet1     = new TermSet(_termSetGuid, termSiteName, null, true, false, null, null);

            var          term1Id   = Guid.NewGuid();
            const string term1Name = "TestProvisioningTerm - {siteid}";
            var          term1     = new Term(term1Id, term1Name, null, null, null, null, null);

            termSet1.Terms.Add(term1);
            termGroup.TermSets.Add(termSet1);
            template.TermGroups.Add(termGroup);

            for (int index = 0; index < 2; index++)
            {
                if (index == 1)
                {
                    // Assign a new ID to the Term to test the name matching logic.
                    term1.Id = Guid.NewGuid();
                }

                using (ClientContext ctx = TestCommon.CreateClientContext())
                {
                    var parser = new TokenParser(ctx.Web, template);
                    new ObjectTermGroups().ProvisionObjects(ctx.Web, template, parser, new ProvisioningTemplateApplyingInformation());

                    TaxonomySession session = TaxonomySession.GetTaxonomySession(ctx);

                    var store = session.GetDefaultKeywordsTermStore();
                    var group = store.GetGroup(_termGroupGuid);
                    var set   = store.GetTermSet(_termSetGuid);

                    ctx.Load(group);
                    ctx.Load(set, s => s.Id, s => s.Name, s => s.Terms);
                    ctx.ExecuteQueryRetry();

                    Assert.IsInstanceOfType(group, typeof(Microsoft.SharePoint.Client.Taxonomy.TermGroup));
                    StringAssert.Matches(group.Name, new Regex(Regex.Escape(termGroupName)));
                    Assert.AreEqual(_termGroupGuid, group.Id);

                    Assert.IsInstanceOfType(set, typeof(Microsoft.SharePoint.Client.Taxonomy.TermSet));
                    Assert.AreEqual(1, set.Terms.Count);
                    Assert.AreEqual(_termSetGuid, set.Id);
                    StringAssert.DoesNotMatch(set.Name, new Regex(Regex.Escape(termSiteName)));

                    var remoteTerm1 = set.Terms[0];
                    Assert.AreEqual(term1Id, remoteTerm1.Id);
                    StringAssert.DoesNotMatch(remoteTerm1.Name, new Regex(Regex.Escape(term1Name)));
                }
            }
        }
示例#27
0
 public static void Matches(string value, Regex pattern, string message = null)
 {
     if (message == null)
     {
         RegisterAction(() => StringAssert.Matches(value, pattern));
     }
     else
     {
         RegisterAction(() => StringAssert.Matches(value, pattern, message));
     }
 }
示例#28
0
        public void Cc_ShouldPartialReverse_Ok()
        {
            var chargeSvc = new HpsCreditService(TestServicesConfig.ValidServicesConfig());
            var charge    = chargeSvc.Charge(20, "usd", TestCreditCard.ValidVisa,
                                             TestCardHolder.CertCardHolderShortZip);

            var response = chargeSvc.Reverse(charge.TransactionId, 20, "usd", null, 10);

            Assert.IsNotNull(response);
            StringAssert.Matches(response.ResponseCode, new Regex("^00$"));
        }
示例#29
0
        public void ParserWithBadParameterOutputsUsageWithError()
        {
            var textWriter = new StringWriter();

            var parameters = ParameterParser.Parse(new string[] { "--bad" }, textWriter);

            Assert.IsNull(parameters);
            var outputString = textWriter.ToString();

            StringAssert.Matches(outputString, new Regex(".*bad.*Usage.*", RegexOptions.Singleline));
        }
示例#30
0
        public void ParserWithTwoArgumentsOutputsUsageWithError()
        {
            var textWriter = new StringWriter();

            var parameters = ParameterParser.Parse(new string[] { Filename, Filename }, textWriter);

            Assert.IsNull(parameters);
            var outputString = textWriter.ToString();

            StringAssert.Matches(outputString, new Regex(".*Only one.*Usage.*", RegexOptions.Singleline));
        }