File: testsubsample.cpp

package info (click to toggle)
mothur 1.48.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 13,692 kB
  • sloc: cpp: 161,866; makefile: 122; sh: 31
file content (44 lines) | stat: -rw-r--r-- 1,347 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
//
//  testsubsample.cpp
//  Mothur
//
//  Created by Sarah Westcott on 11/15/18.
//  Copyright © 2018 Schloss Lab. All rights reserved.
//

#include "testsubsample.hpp"

/**************************************************************************************************/
TestSubSample::TestSubSample()  {  //setup
    m = MothurOut::getInstance();
}
/**************************************************************************************************/
TestSubSample::~TestSubSample() { }
/**************************************************************************************************/
TEST(Test_SubSample, getWeightedSample) {
    TestSubSample test;
    
    map<long long, long long> weights;
    weights[1] = 1;
    weights[2] = 5;
    weights[3] = 10;
    weights[4] = 15;
    weights[5] = 20;
    weights[6] = 25;
    weights[7] = 30;
    weights[8] = 35;
    weights[9] = 40;
    weights[10] = 45; //226 total reads represented
    
    set<long long> names = test.getWeightedSample(weights, 10); //select all the reads
    
    EXPECT_EQ(1,*names.begin());
    
    names = test.getWeightedSample(weights, 5); //select 1 the read
    
    set<long long>::iterator it = names.find(10);
    
    EXPECT_EQ((it != names.end()),true);
}

/**************************************************************************************************/