Esempio n. 1
0
        public void 複合試験()
        {
            var dir = Path.GetTempPath();

            //当初2件で作成
            var sut = new FetchDb(dir, "TEST");

            sut.Add("0-1234567890");
            sut.Add("1-1234567890");
            sut.Save();

            sut = new FetchDb(dir, "TEST"); //改めて読み込む
            sut.Del("0-1234567890");        //1件目削除
            sut.Add("2-1234567890");        //追加
            sut.Save();

            sut = new FetchDb(dir, "TEST");//改めで読み込む

            //verify
            //最終的に2件が検索できるはず
            Assert.That(sut.IndexOf("0-1234567890"), Is.EqualTo(-1));
            Assert.That(sut.IndexOf("1-1234567890"), Is.EqualTo(0));
            Assert.That(sut.IndexOf("2-1234567890"), Is.EqualTo(1));


            //tearDown
            File.Delete(sut.FileName);
        }
Esempio n. 2
0
        public void Saveによる保存()
        {
            var dir = Path.GetTempPath();
            //setUp
            //いったん保存された状態を作る
            var dmy = new FetchDb(dir, "TEST");

            dmy.Add("0-1234567890");
            dmy.Add("1-1234567890");
            dmy.Save();
            //改めて読み込む
            var sut      = new FetchDb(dir, "TEST");
            var expected = 0;
            //exercise
            //存在するかどうか検索してみる
            var actual = sut.IndexOf("0-1234567890");

            //verify
            Assert.That(actual, Is.EqualTo(expected));

            //tearDown
            File.Delete(sut.FileName);
        }