Beispiel #1
0
        static void Main(string[] args)
        {
            //Pair<BigInteger> test = new Pair<BigInteger>();
            Util       test    = new Util();
            string     s       = "hello world";
            BigInteger integer = test.StringToBigInteger(s);
            //Console.WriteLine(integer);
            string temp = test.IntegerToBiginteger(integer);

            System.Diagnostics.Stopwatch stopwatch = new System.Diagnostics.Stopwatch();
            //Console.WriteLine(temp);

            Accumulator accu1 = new Accumulator();

            java.math.BigInteger mem      = new EnhancedRandom().nextBigInteger();
            java.math.BigInteger a1       = accu1.add(mem);
            java.math.BigInteger witness1 = accu1.proveMembership(mem);
            java.math.BigInteger nonce1   = accu1.getNonce(mem);
            java.math.BigInteger n1       = accu1.getN();
            stopwatch.Start();


            bool tag;

            for (int i = 0; i < 1000; i++)
            {
                tag = Accumulator.verifyMembership(a1, mem, nonce1, witness1, n1);
            }
            stopwatch.Stop();
            TimeSpan span = stopwatch.Elapsed;

            Console.WriteLine(span.Milliseconds);
            Console.WriteLine("completed");
        }
        public void ShouldUpdateJsonConfig()
        {
            var          databaseName     = EnhancedRandom.String(10, 20);
            const string databaseType     = "sqlserver";
            const string connectionString = "Data Source=localhost;Integrated Security=True;";

            new LinkCommand().CreateLinkedDatabaseFolder(databaseName);
            var command = new LinkConfigCommand();

            command.UpdateDatabaseConfig(databaseName, databaseType, connectionString);
            var directory  = Directory.GetCurrentDirectory();
            var fileName   = Path.Combine(directory, $"{databaseName}.json");
            var folderName = Path.Combine(directory, databaseName);

            Directory.Exists(folderName).ShouldBe(true);
            File.Exists(fileName).ShouldBe(true);

            var text = File.ReadAllText(fileName);
            var db   = JsonConvert.DeserializeObject <LinkedDatabase>(text);

            db.Name.ShouldBe(databaseName);
            db.FolderLocation.ShouldBe(folderName);
            db.DatabaseType.ShouldBe(DatabaseType.SqlServer);
            db.ConnectionString.ShouldBe(connectionString);
        }
        public void ShouldSetAnsiNullsAndQuotedIdentifierCorrectly()
        {
            var dbReader = new SqlServerDatabaseReader(Database);

            var procedure = new StoredProcedure
            {
                Schema = "dbo",
                Name   = "ansi and quoted",
                Text   = $"SELECT '{EnhancedRandom.String(800, 1000)}'"
            };

            var query = StoredProcString(procedure);

            using (var conn = new SqlConnection(Database.ConnectionString))
            {
                conn.Open();
                conn.ChangeDatabase(Database.Name);
                conn.Execute("SET QUOTED_IDENTIFIER OFF");
                conn.Execute("SET ANSI_NULLS OFF");
                conn.Execute(query);
            }

            var storedProcs = dbReader.GetStoredProcedures().ToList();
            var sp1         = storedProcs.FirstOrDefault(x => x.Name == procedure.Name);

            sp1.ShouldNotBeNull();
            sp1.Text.ShouldContain(procedure.Text);
            sp1.Text.ShouldContain("SET QUOTED_IDENTIFIER OFF");
            sp1.Text.ShouldContain("SET ANSI_NULLS OFF");
        }
        public void GenerateValidValue_GivenRandomReturnLength_ResultValueOfEqualLength(int length)
        {
            var realRandom = new EnhancedRandom();

            Random.Setup(r => r.NextDimension(It.IsAny <ModelProperty>(), It.IsAny <int>(), It.IsAny <int>())).Returns(length);
            Random.Setup(r => r.NextString(It.IsAny <int>())).Returns((int i) => realRandom.NextString(i));

            var result = (string)Sut.GenerateValidValue(EmailModelProperty);

            Assert.Equal(length, result.Length);
        }
Beispiel #5
0
        public void ShouldCreateAFolder()
        {
            var command      = new LinkCommand();
            var databaseName = EnhancedRandom.String(10, 20);

            command.CreateLinkedDatabaseFolder(databaseName);
            var directory  = Directory.GetCurrentDirectory();
            var fileName   = Path.Combine(directory, $"{databaseName}.json");
            var folderName = Path.Combine(directory, databaseName);

            Directory.Exists(folderName).ShouldBe(true);
            File.Exists(fileName).ShouldBe(true);
        }
        public void ShouldNotCutOffStoredProcAfter8000Characters()
        {
            var dbReader = new SqlServerDatabaseReader(Database);

            var storedProc1 = new StoredProcedure
            {
                Schema = "dbo",
                Name   = "long stored proc",
                Text   = $"SELECT '{EnhancedRandom.String(8100, 10000)}'"
            };

            CreateStoredProc(storedProc1);

            var storedProcs = dbReader.GetStoredProcedures().ToList();
            var sp1         = storedProcs.FirstOrDefault(x => x.Name == storedProc1.Name);

            sp1.ShouldNotBeNull();
            sp1.Text.ShouldContain(storedProc1.Text);
        }
 public EmailAddressHandler(EnhancedRandom random)
 {
     _random = random;
 }