示例#1
0
        public async Task GetNextWalletTestAsync()
        {
            var baseDir = Common.GetWorkDir();

            await CleanupWalletDirectoriesAsync(baseDir);

            var walletDirectories = new WalletDirectories(Network.Main, baseDir);

            IoHelpers.CreateOrOverwriteFile(Path.Combine(walletDirectories.WalletsDir, "Random Wallet 3.json"));

            Assert.Equal("Random Wallet", walletDirectories.GetNextWalletName());
            IoHelpers.CreateOrOverwriteFile(Path.Combine(walletDirectories.WalletsDir, "Random Wallet.json"));
            Assert.Equal("Random Wallet 2", walletDirectories.GetNextWalletName());
            IoHelpers.CreateOrOverwriteFile(Path.Combine(walletDirectories.WalletsDir, "Random Wallet 2.json"));
            Assert.Equal("Random Wallet 4", walletDirectories.GetNextWalletName());

            IoHelpers.CreateOrOverwriteFile(Path.Combine(walletDirectories.WalletsDir, "Random Wallet 4.dat"));
            IoHelpers.CreateOrOverwriteFile(Path.Combine(walletDirectories.WalletsDir, "Random Wallet 4"));
            Assert.Equal("Random Wallet 4", walletDirectories.GetNextWalletName());

            File.Delete(Path.Combine(walletDirectories.WalletsDir, "Random Wallet.json"));
            File.Delete(Path.Combine(walletDirectories.WalletsDir, "Random Wallet 3.json"));
            Assert.Equal("Random Wallet", walletDirectories.GetNextWalletName());
            IoHelpers.CreateOrOverwriteFile(Path.Combine(walletDirectories.WalletsDir, "Random Wallet.json"));
            Assert.Equal("Random Wallet 3", walletDirectories.GetNextWalletName());
            IoHelpers.CreateOrOverwriteFile(Path.Combine(walletDirectories.WalletsDir, "Random Wallet 3.json"));
            File.Delete(Path.Combine(walletDirectories.WalletsDir, "Random Wallet 3.json"));

            Assert.Equal("Foo", walletDirectories.GetNextWalletName("Foo"));
            IoHelpers.CreateOrOverwriteFile(Path.Combine(walletDirectories.WalletsDir, "Foo.json"));
            Assert.Equal("Foo 2", walletDirectories.GetNextWalletName("Foo"));
            IoHelpers.CreateOrOverwriteFile(Path.Combine(walletDirectories.WalletsDir, "Foo 2.json"));
        }
示例#2
0
        public async Task GetNextWalletTestAsync()
        {
            var baseDir = Path.Combine(Global.Instance.DataDir, EnvironmentHelpers.GetCallerFileName(), EnvironmentHelpers.GetMethodName());

            await CleanupWalletDirectoriesAsync(baseDir);

            var walletDirectories = new WalletDirectories(baseDir);

            IoHelpers.CreateOrOverwriteFile(Path.Combine(walletDirectories.WalletsDir, "Random Wallet 3.json"));

            Assert.Equal("Random Wallet", walletDirectories.GetNextWalletName());
            IoHelpers.CreateOrOverwriteFile(Path.Combine(walletDirectories.WalletsDir, "Random Wallet.json"));
            Assert.Equal("Random Wallet 2", walletDirectories.GetNextWalletName());
            IoHelpers.CreateOrOverwriteFile(Path.Combine(walletDirectories.WalletsDir, "Random Wallet 2.json"));
            Assert.Equal("Random Wallet 4", walletDirectories.GetNextWalletName());

            IoHelpers.CreateOrOverwriteFile(Path.Combine(walletDirectories.WalletsDir, "Random Wallet 4.dat"));
            IoHelpers.CreateOrOverwriteFile(Path.Combine(walletDirectories.WalletsDir, "Random Wallet 4"));
            Assert.Equal("Random Wallet 4", walletDirectories.GetNextWalletName());

            File.Delete(Path.Combine(walletDirectories.WalletsDir, "Random Wallet.json"));
            File.Delete(Path.Combine(walletDirectories.WalletsDir, "Random Wallet 3.json"));
            Assert.Equal("Random Wallet", walletDirectories.GetNextWalletName());
            IoHelpers.CreateOrOverwriteFile(Path.Combine(walletDirectories.WalletsDir, "Random Wallet.json"));
            Assert.Equal("Random Wallet 3", walletDirectories.GetNextWalletName());
            IoHelpers.CreateOrOverwriteFile(Path.Combine(walletDirectories.WalletsDir, "Random Wallet 3.json"));
            File.Delete(Path.Combine(walletDirectories.WalletsDir, "Random Wallet 3.json"));

            Assert.Equal("Foo", walletDirectories.GetNextWalletName("Foo"));
            IoHelpers.CreateOrOverwriteFile(Path.Combine(walletDirectories.WalletsDir, "Foo.json"));
            Assert.Equal("Foo 2", walletDirectories.GetNextWalletName("Foo"));
            IoHelpers.CreateOrOverwriteFile(Path.Combine(walletDirectories.WalletsDir, "Foo 2.json"));
        }