Beispiel #1
0
        public void Process()
        {
            TextFormattingRule uTag      = GetUTag();
            string             valid     = "HelloWorld";
            string             input     = String.Format("<u>{0}</u>", valid);
            List <Position>    positions = uTag.GetAllPositons(input).ToList();

            Assert.AreEqual(valid, uTag.Process(input, positions[0]));
        }
Beispiel #2
0
        public void TestGetPositionsOnValidInput()
        {
            TextFormattingRule uTag      = GetUTag();
            string             valid     = "HelloWorld";
            string             input     = String.Format("<u>{0}</u>", valid);
            List <Position>    positions = uTag.GetAllPositons(input).ToList();

            Assert.AreEqual(1, positions.Count);
            Assert.AreEqual(valid, positions[0].Substring(input));
        }
Beispiel #3
0
        public void AddRule(TextFormattingRule rule, Position.OverlapType overlap)
        {
            if (this.Rule is SingleHTMLTag)
            {
                //TODO: This should be an assertion, we should NOT be able to get here, as a single HTML tag
                throw new InvalidOperationException("Logical error: a rule may not be added to a single element.");
            }

            WrappedRules.Add(new Tuple <TextFormattingRule, Position.OverlapType>(rule, overlap));
        }
Beispiel #4
0
        public void TestTwoValidHTMLTags()
        {
            TextFormattingRule uTag      = GetUTag();
            string             valid     = "HelloWorld";
            string             valid2    = "FooBarBaz";
            string             input     = String.Format("<u>{0}</u> AA <u>{1}</u>", valid, valid2);
            List <Position>    positions = uTag.GetAllPositons(input).ToList();

            Assert.AreEqual(2, positions.Count);
            Assert.AreEqual(valid, positions[0].Substring(input));
            Assert.AreEqual(valid2, positions[1].Substring(input));
        }
 public CreateProjectParams(string name, string projectKey, bool chartEnabled, bool subtaskingEnabled, TextFormattingRule textFormattingRule)
 {
     AddNewParam("name", name);
     AddNewParam("key", projectKey);
     AddNewParam("chartEnabled", chartEnabled);
     AddNewParam("subtaskingEnabled", subtaskingEnabled);
     AddNewParam("textFormattingRule", textFormattingRule.ToString().ToStartLower());
 }
Beispiel #6
0
 /// <summary>
 /// T
 /// </summary>
 /// <param name="rule"></param>
 /// <param name="toProcess"></param>
 public WrappedFormat(TextFormattingRule rule, Position toProcess)
 {
     // TODO: Complete member initialization
     this.Rule     = rule;
     this.Position = toProcess;
 }