Changeset 1863


Ignore:
Timestamp:
Aug 23, 2010, 7:11:03 PM (11 years ago)
Author:
malischewski
Message:

All tests functional, tolerance weirdness remains

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/DevTestMethods/CostFunctionTest.cs

    r1862 r1863  
    4141            testContextInstance.WriteLine(enc.GetString(cf.InputText));
    4242            cf.changeFunctionType(0);
    43             cf.PreExecution(); // MUST BE CALLED!
     43            cf.PreExecution(); // important, wont work without this
    4444            cf.Execute();
    4545
     
    5151            cf.InputText = enc.GetBytes(input);
    5252            cf.changeFunctionType(1);
    53             cf.PreExecution(); // MUST BE CALLED!
     53            cf.PreExecution();
    5454            cf.Execute();
    5555
     
    6565                path = System.IO.Path.GetDirectoryName(path);
    6666            }
    67             path = Path.Combine(path, "CrypBuild\\x86\\Debug\\Data\\StatisticsCorpusDE");
     67            path = Path.Combine(path, "CrypBuild\\x86\\Debug\\Data\\StatisticsCorpusDE"); // TODO: not platform specific (x64/x86)
    6868           
    6969            this.testContextInstance.WriteLine(path);
     
    7272            cf.InputText = enc.GetBytes(input);
    7373            cf.changeFunctionType(2);
    74             cf.PreExecution(); // MUST BE CALLED!
     74            cf.PreExecution();
    7575            cf.Execute();
    7676            testContextInstance.WriteLine(cf.Value.ToString());
     
    8282            cf.InputText = enc.GetBytes(input);
    8383            cf.changeFunctionType(3);
    84             cf.PreExecution(); // MUST BE CALLED!
     84            cf.PreExecution();
    8585            cf.Execute();
    8686            testContextInstance.WriteLine(cf.Value.ToString());
     
    9292            cf.InputText = enc.GetBytes(input);
    9393            cf.changeFunctionType(4);
    94             cf.PreExecution(); // MUST BE CALLED!
     94            cf.PreExecution();
    9595            cf.Execute();
    9696            testContextInstance.WriteLine(cf.Value.ToString());
    9797            Assert.AreEqual(target, cf.Value, 0.00000000000001); // Uhm. Close enough? Oo
    98             /*
    99             //RegEx
    100             target = 4.25374598691653;
     98           
     99            //RegEx - Match
     100            target = 1.0;
    101101            cf.Initialize();
    102102            cf.InputText = enc.GetBytes(input);
    103103            cf.changeFunctionType(5);
    104             cf.PreExecution(); // MUST BE CALLED!
     104            cf.setRegEx("[^a-zA-Z0-9]"); // Alphanumeric string
     105            cf.PreExecution();
    105106            cf.Execute();
    106107            testContextInstance.WriteLine(cf.Value.ToString());
    107108            Assert.AreEqual(target, cf.Value, 0.00000000000001); // Uhm. Close enough? Oo
    108             */
     109
     110            //RegEx - Match
     111            target = -1.0;
     112            cf.Initialize();
     113            cf.InputText = enc.GetBytes(input);
     114            cf.changeFunctionType(5);
     115            cf.setRegEx("[0-9]"); // String = Number?
     116            cf.PreExecution();
     117            cf.Execute();
     118            testContextInstance.WriteLine(cf.Value.ToString());
     119            Assert.AreEqual(target, cf.Value, 0.00000000000001); // Uhm. Close enough? Oo
     120
    109121            //Weighted Bigrams/Trigrams
    110122            target = -777.230685764826;
     
    112124            cf.InputText = enc.GetBytes(input);
    113125            cf.changeFunctionType(6);
    114             cf.PreExecution(); // MUST BE CALLED!
     126            cf.PreExecution();
    115127            cf.Execute();
    116128            testContextInstance.WriteLine(cf.Value.ToString());
Note: See TracChangeset for help on using the changeset viewer.