示例#1
0
        public void DuplicateFunctionNameTest()
        {
            var generator = new Generator();

            generator.AddFunction("MyFunction", () => { return("2"); });
            generator.AddFunction("MyFunction", () => { return("3"); });
        }
示例#2
0
        public FunctionsBenchmark()
        {
            var ticks = Environment.TickCount;

            generatorTime            = new Generator("{T}", new RandomGenerator(ticks));
            generatorTimeForce       = new Generator("{T?}", new RandomGenerator(ticks));
            generatorTimeFormat      = new Generator("{T:MMMM dd, yyyy}", new RandomGenerator(ticks));
            generatorTimeFormatForce = new Generator("{T:MMMM dd, yyyy?}", new RandomGenerator(ticks));
            generatorGuid            = new Generator("{G}", new RandomGenerator(ticks));
            generatorGuidForce       = new Generator("{G?}", new RandomGenerator(ticks));
            generatorGuidFormat      = new Generator("{G:D}", new RandomGenerator(ticks));
            generatorGuidFormatForce = new Generator("{G:D?}", new RandomGenerator(ticks));
            generatorUDFMethod       = new Generator("{My}", new RandomGenerator(ticks));
            generatorUDFMethod.AddFunction("My", ReturnString);
            generatorUDFDelegate = new Generator("{My}", new RandomGenerator(ticks));
            generatorUDFDelegate.AddFunction("My", () => { return("55"); });

            mersenneGeneratorTime            = new Generator("{T}", new MersenneTwister(ticks));
            mersenneGeneratorTimeForce       = new Generator("{T?}", new MersenneTwister(ticks));
            mersenneGeneratorTimeFormat      = new Generator("{T:MMMM dd, yyyy}", new MersenneTwister(ticks));
            mersenneGeneratorTimeFormatForce = new Generator("{T:MMMM dd, yyyy?}", new MersenneTwister(ticks));
            mersenneGeneratorGuid            = new Generator("{G}", new MersenneTwister(ticks));
            mersenneGeneratorGuidForce       = new Generator("{G?}", new MersenneTwister(ticks));
            mersenneGeneratorGuidFormat      = new Generator("{G:D}", new MersenneTwister(ticks));
            mersenneGeneratorGuidFormatForce = new Generator("{G:D?}", new MersenneTwister(ticks));
            mersenneGeneratorUDFMethod       = new Generator("{My}", new MersenneTwister(ticks));
            mersenneGeneratorUDFMethod.AddFunction("My", ReturnString);
            mersenneGeneratorUDFDelegate = new Generator("{My}", new MersenneTwister(ticks));
            mersenneGeneratorUDFDelegate.AddFunction("My", () => { return("55"); });

            cryptoGeneratorTime            = new Generator("{T}", new CryptoRandomGenerator());
            cryptoGeneratorTimeForce       = new Generator("{T?}", new CryptoRandomGenerator());
            cryptoGeneratorTimeFormat      = new Generator("{T:MMMM dd, yyyy}", new CryptoRandomGenerator());
            cryptoGeneratorTimeFormatForce = new Generator("{T:MMMM dd, yyyy?}", new CryptoRandomGenerator());
            cryptoGeneratorGuid            = new Generator("{G}", new CryptoRandomGenerator());
            cryptoGeneratorGuidForce       = new Generator("{G?}", new CryptoRandomGenerator());
            cryptoGeneratorGuidFormat      = new Generator("{G:D}", new CryptoRandomGenerator());
            cryptoGeneratorGuidFormatForce = new Generator("{G:D?}", new CryptoRandomGenerator());
            cryptoGeneratorUDFMethod       = new Generator("{My}", new CryptoRandomGenerator());
            cryptoGeneratorUDFMethod.AddFunction("My", ReturnString);
            cryptoGeneratorUDFDelegate = new Generator("{My}", new CryptoRandomGenerator());
            cryptoGeneratorUDFDelegate.AddFunction("My", () => { return("55"); });
        }
示例#3
0
        public void NullFunctionNameTest()
        {
            var generator = new Generator();

            generator.AddFunction(null, () => { return("2"); });
        }