Exemple #1
0
        public void SearchTagsFromTagsTest()
        {
            Corona.CoronaService.CoronaService target = new Corona.CoronaService.CoronaService(AppDomain.CurrentDomain.BaseDirectory + "testdb1.accdb"); // TODO: 初始化为适当的值
            Resource res1 = new Resource("1.jpg", @"D:\pictures\1.jpg");
            Resource res2 = new Resource("2.jpg", @"D:\pictures\2.jpg");
            Resource res3 = new Resource("3.jpg", @"D:\pictures\3.jpg");

            target.AddResource(res1); target.AddResource(res2); target.AddResource(res3);
            Tag tag1 = new Tag("河南");
            Tag tag2 = new Tag("北京");
            Tag tag3 = new Tag("内蒙古");
            Tag tag4 = new Tag("人物");
            Tag tag5 = new Tag("风景");
            Tag tag6 = new Tag("风景");

            target.AddTag(tag1, res1);
            target.AddTag(tag4, res1);
            target.AddTag(tag2, res2);
            target.AddTag(tag5, res2);
            target.AddTag(tag3, res3);
            target.AddTag(tag6, res3);
            List <Tag> selectedTags = new List <Tag>(); // TODO: 初始化为适当的值

            selectedTags.Add(tag1);
            selectedTags.Add(tag5);
            selectedTags.Add(tag3);
            List <Tag> actual;

            actual = target.SearchTagsFromTags(selectedTags);
            Assert.AreEqual(actual[0].TagName, "河南");
            Assert.AreEqual(actual[1].TagName, "风景");
            Assert.AreEqual(actual[2].TagName, "内蒙古");
            Assert.AreEqual(actual[3].TagName, "人物");
            List <Tag> TList   = new List <Tag>();
            List <Tag> actual1 = target.SearchTagsFromTags(TList);//搜索空表

            Assert.AreEqual(0, actual1.Count);
            TList   = null;
            actual1 = target.SearchTagsFromTags(TList);//搜索null
            Assert.AreEqual(0, actual1.Count);
            TList = new List <Tag>();
            TList.Add(new Tag("1.exe"));//搜索创建的标签表,没有ID
            actual1 = target.SearchTagsFromTags(TList);
            Assert.AreNotEqual(0, actual1.Count);
            target.RemoveTag(tag1.TagID);
            TList = new List <Tag>();
            TList.Add(tag1);
            actual1 = target.SearchTagsFromTags(TList);//搜索刚刚删除的标签
            Assert.AreNotEqual(0, actual1.Count);
        }
Exemple #2
0
 public void SearchTagsFromTagsTest()
 {
     Corona.CoronaService.CoronaService target = new Corona.CoronaService.CoronaService(AppDomain.CurrentDomain.BaseDirectory+"testdb1.accdb"); // TODO: 初始化为适当的值
     Resource res1 = new Resource("1.jpg",@"D:\pictures\1.jpg");
     Resource res2 = new Resource("2.jpg",@"D:\pictures\2.jpg");
     Resource res3 = new Resource("3.jpg",@"D:\pictures\3.jpg");
     target.AddResource(res1); target.AddResource(res2); target.AddResource(res3);
     Tag tag1 = new Tag("河南");
     Tag tag2 = new Tag("北京");
     Tag tag3 = new Tag("内蒙古");
     Tag tag4 = new Tag("人物");
     Tag tag5 = new Tag("风景");
     Tag tag6 = new Tag("风景");
     target.AddTag(tag1,res1);
     target.AddTag(tag4,res1);
     target.AddTag(tag2,res2);
     target.AddTag(tag5,res2);
     target.AddTag(tag3,res3);
     target.AddTag(tag6,res3);
     List<Tag> selectedTags =new List<Tag>(); // TODO: 初始化为适当的值
     selectedTags.Add(tag1);
     selectedTags.Add(tag5);
     selectedTags.Add(tag3);
     List<Tag> actual;
     actual = target.SearchTagsFromTags(selectedTags);
     Assert.AreEqual(actual[0].TagName, "河南");
     Assert.AreEqual(actual[1].TagName,"风景");
     Assert.AreEqual(actual[2].TagName, "内蒙古");
     Assert.AreEqual(actual[3].TagName,"人物");
     List<Tag> TList = new List<Tag>();
     List<Tag> actual1 = target.SearchTagsFromTags(TList);//搜索空表
     Assert.AreEqual(0,actual1.Count);
     TList = null;
     actual1 = target.SearchTagsFromTags(TList);//搜索null
     Assert.AreEqual(0,actual1.Count);
     TList=new List<Tag>();
     TList.Add(new Tag("1.exe"));//搜索创建的标签表,没有ID
     actual1 = target.SearchTagsFromTags(TList);
     Assert.AreNotEqual(0,actual1.Count);
     target.RemoveTag(tag1.TagID);
     TList = new List<Tag>();
     TList.Add(tag1);
     actual1 = target.SearchTagsFromTags(TList);//搜索刚刚删除的标签
     Assert.AreNotEqual(0,actual1.Count);
 }