示例#1
0
        /// <summary>
        /// 测试合并2
        /// </summary>
        static void TestMerge()
        {
            // 旧列表 [数据库后台数据,有ID信息 与 有效性标志信息。] .
            TestData[] oldList = new TestData[3] {
                new TestData()
                {
                    Id = 1, Code = "001", Val = "A", Availability = true
                },
                new TestData()
                {
                    Id = 2, Code = "002", Val = "B", Availability = true
                },
                new TestData()
                {
                    Id = 3, Code = "003", Val = "C", Availability = true
                }
            };
            // 新列表 [客户端导入数据,只有 Code与Val, 没有 ID与Availability 信息].
            TestData[] newList = new TestData[3] {
                new TestData()
                {
                    Code = "001", Val = "A123"
                },
                new TestData()
                {
                    Code = "002", Val = "B"
                },
                new TestData()
                {
                    Code = "004", Val = "D"
                }
            };
            // 数据合并类.
            Merge <TestData> merge = new Merge <TestData>();
            // 数据合并.
            List <Merge <TestData> .MergeResult> mergeResultList = merge.DoMerge(oldList, newList);

            // 输出 MERGE 结果.
            foreach (Merge <TestData> .MergeResult result in mergeResultList)
            {
                Console.WriteLine(result);
            }
        }
示例#2
0
        public void MergeTest()
        {
            Merge options = new Merge();

            options.FilePaths      = new string[3];
            options.SortByReadName = true;
            string tempFile = Path.GetTempFileName();

            options.FilePaths[0] = tempFile;
            options.FilePaths[1] = @"TestData\SeqAlignment.bam";
            options.FilePaths[2] = @"TestData\SeqAlignment.bam";
            options.DoMerge();
            BAMParser            parser = new BAMParser();
            SequenceAlignmentMap map    = parser.Parse(@"TestData\SeqAlignment.bam");
            SequenceAlignmentMap map1   = parser.Parse(tempFile);

            Assert.AreEqual(map.QuerySequences.Count * 2, map1.QuerySequences.Count);
            File.Delete(tempFile);
        }
示例#3
0
 /// <summary>
 /// 测试合并2
 /// </summary>
 static void TestMerge()
 {
     // 旧列表 [数据库后台数据,有ID信息 与 有效性标志信息。] .
     TestData[] oldList = new TestData[3] {
         new TestData() { Id = 1, Code="001", Val = "A", Availability=true },
         new TestData() { Id = 2, Code="002", Val = "B", Availability=true },
         new TestData() { Id = 3, Code="003", Val = "C", Availability=true }
     };
     // 新列表 [客户端导入数据,只有 Code与Val, 没有 ID与Availability 信息].
     TestData[] newList = new TestData[3] {
         new TestData() {  Code = "001", Val = "A123" },
         new TestData() {  Code = "002", Val = "B" },
         new TestData() {  Code = "004", Val = "D" }
     };
     // 数据合并类.
     Merge<TestData> merge = new Merge<TestData>();
     // 数据合并.
     List<Merge<TestData>.MergeResult> mergeResultList = merge.DoMerge(oldList, newList);
     // 输出 MERGE 结果.
     foreach (Merge<TestData>.MergeResult result in mergeResultList)
     {
         Console.WriteLine(result);
     }
 }