Esempio n. 1
0
        public MainWindow()
        {
            InitializeComponent();

            System.Threading.Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("en");
            RulesParser.Init();
            Dumper.Init();
            _isProxyRunning = false;

            AddHandler(Keyboard.KeyDownEvent, (KeyEventHandler)HandleKeys);
        }
        public void Parse_Works_Correctly()
        {
            const string data  = @"
0: 1 2
1: ""a""
2: 1 3 | 3 1 3
3: ""b""";
            var          rules = RulesParser.Parse(data);

            Assert.That(rules.Count, Is.EqualTo(4));
            Assert.That(rules[0], Is.TypeOf <Complex>());
            Assert.That(rules[1], Is.TypeOf <Simple>());
            Assert.That(rules[2], Is.TypeOf <Complex>());
            Assert.That(rules[3], Is.TypeOf <Simple>());

            Assert.That(rules[1].Length, Is.EqualTo(1));
            Assert.That(rules[3].Length, Is.EqualTo(1));
            Assert.That(rules[2].Length, Is.EqualTo(3));
            Assert.That(rules[0].Length, Is.EqualTo(4));
        }
Esempio n. 3
0
 public void Setup()
 {
     RulesParser.LoadRoules();
 }
Esempio n. 4
0
 private void LoadTokenizerRuleString(string rulesString)
 {
     rulesString = rulesString.Replace(@"\\", @"\");
     _battleTokenizer.TokenDefinitions = RulesParser.ParseFromString(rulesString).ToList();
 }