Beispiel #1
0
 public void SetOption(TermOptions option, bool value)
 {
   if (value)
     Options |= option;
   else
     Options &= ~option;
 }
Beispiel #2
0
 public NonTerminal(string name, Type nodeType, string key, TermOptions Options, int id)
   : this(name)
 {
   base.NodeType = nodeType;
   base.Key = key;
   base.Options = Options;
   this.id = id;
 }
Beispiel #3
0
 public NonTerminal(string name, Type nodeType, string key, TermOptions options, int id)
 {
     Name     = name;
     NodeType = nodeType;
     Key      = key;
     Options  = options;
     this.id  = id;
 }
Beispiel #4
0
 public NonTerminal(string name, Type nodeType, string key, TermOptions Options, int id)
     : this(name)
 {
     base.NodeType = nodeType;
     base.Key      = key;
     base.Options  = Options;
     this.id       = id;
 }
Beispiel #5
0
 public NonTerminal(string name, Type nodeType, string key, TermOptions options, int id)
 {
   Name = name;
   NodeType = nodeType;
   Key = key;
   Options = options;
   this.id = id;
 }
        public void TermResolver_Format(object value, string format, string expectedFormattedValue)
        {
            TermOptions options = new TermOptions { Format = format };
            string formatted = TermResolver.ToString(value, options);

            Assert.That(formatted, Is.EqualTo(expectedFormattedValue));

            object unformatted = TermResolver.FromString(formatted, value.GetType(), options);
            Assert.That(unformatted, Is.EqualTo(value));
        }
Beispiel #7
0
 public void SetOption(TermOptions option, bool value)
 {
     if (value)
     {
         Options |= option;
     }
     else
     {
         Options &= ~option;
     }
 }
        public void TermResolver_Enum_WithCase(TermCasedOption value, TermCase termCase, string expectedValue)
        {
            TermOptions options = new TermOptions {
                Case = termCase
            };
            string resolvedString = TermResolver.ToString(value, options);

            Assert.That(resolvedString, Is.EqualTo(expectedValue));

            TermCasedOption resolvedBack = TermResolver.FromString <TermCasedOption>(resolvedString, options);

            Assert.That(resolvedBack, Is.EqualTo(value));
        }
Beispiel #9
0
        public void TermResolver_Format(object value, string format, string expectedFormattedValue)
        {
            TermOptions options = new TermOptions {
                Format = format
            };
            string formatted = TermResolver.ToString(value, options);

            Assert.That(formatted, Is.EqualTo(expectedFormattedValue));

            object unformatted = TermResolver.FromString(formatted, value.GetType(), options);

            Assert.That(unformatted, Is.EqualTo(value));
        }
Beispiel #10
0
 public bool IsSet(TermOptions option)
 {
     return((Options & option) != 0);
 }
 public NumberLiteral(string name, TermOptions options)
     : this(name)
 {
     SetOption(options);
 }
Beispiel #12
0
        protected virtual IEnumerable <TData> SelectDataValues <TData>(string elementXPath, string elementDataJSPath, TermOptions dataTermOptions)
        {
            string fullElementXPath = BuildXPathToSelectData(elementXPath);

            // TODO: Add filtering by visibility.
            var elements = GetItemElements(By.XPath(fullElementXPath).OfAnyVisibility());

            return(GetElementsData(elements, elementDataJSPath).
                   Select(x => TermResolver.FromString <TData>(x, dataTermOptions)));
        }
Beispiel #13
0
 public DataProvider <IEnumerable <TData>, TOwner> SelectData <TData>(string dataProviderName, string elementXPath, string elementDataJSPath, TermOptions dataTermOptions = null)
 {
     return(Component.GetOrCreateDataProvider(
                $"\"{dataProviderName}\" of {ProviderName}",
                () => SelectDataValues <TData>(elementXPath, elementDataJSPath, dataTermOptions)));
 }
Beispiel #14
0
 public DataProvider <IEnumerable <TData>, TOwner> SelectContents <TData>(string dataProviderName, string elementXPath, TermOptions dataTermOptions = null)
 {
     return(SelectData <TData>(dataProviderName, elementXPath, "textContent", dataTermOptions));
 }
 public StringLiteral(string name, TermOptions options)
     : base(name)
 {
     SetOption(options);
       base.Escapes = TextUtils.GetDefaultEscapes();
 }
Beispiel #16
0
 public bool IsSet(TermOptions option)
 {
   return (Options & option) != 0;
 }
Beispiel #17
0
 public NumberLiteral(string name, TermOptions options)  : this(name) {
     SetOption(options);
 }
 public CompoundTerminalBase(string name, TermOptions options) : base(name)
 {
     SetOption(options);
     Escapes = TextUtils.GetDefaultEscapes();
 }
Beispiel #19
0
 public void SetOption(TermOptions option)
 {
   SetOption(option, true);
 }
Beispiel #20
0
 private static string GetOptions(TermOptions termOptions)
 {
     return("TermOptions." + Enum.Format(typeof(TermOptions), termOptions, "g"));
 }
Beispiel #21
0
 public void SetOption(TermOptions option)
 {
     SetOption(option, true);
 }
 public StringLiteral(string name, TermOptions options) : base(name)
 {
     SetOption(options);
     base.Escapes = TextUtils.GetDefaultEscapes();
 }
 private static string GetOptions(TermOptions termOptions)
 {
   return "TermOptions." + Enum.Format(typeof(TermOptions), termOptions, "g");
 }
 public StringLiteral(string name, string startEndSymbol, ScanFlags stringFlags, TermOptions options)
     : this(name, options)
 {
     this.StartEndSymbolTable.Add(startEndSymbol, stringFlags);
 }
Beispiel #25
0
 public IEnumerable <ExpansionTerm> GetColumn(int twoExponent) => TermOptions.TakeWhile(row => row.Count > twoExponent).Select(row => row[twoExponent]);
Beispiel #26
0
 public DataProvider <IEnumerable <string>, TOwner> SelectContents(string dataProviderName, string elementXPath, TermOptions dataTermOptions = null)
 {
     return(SelectContents <string>(dataProviderName, elementXPath, dataTermOptions));
 }
Beispiel #27
0
        protected override void InitValueTermOptions(TermOptions termOptions, UIComponentMetadata metadata)
        {
            base.InitValueTermOptions(termOptions, metadata);

            termOptions.MergeWith(SelectOptionBehavior);
        }
 public StringLiteral(string name, string startEndSymbol, ScanFlags stringFlags, TermOptions options) : this(name, options)
 {
     this.StartEndSymbolTable.Add(startEndSymbol, stringFlags);
 }