File: split_test.cpp

package info (click to toggle)
fastml 3.11-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 5,772 kB
  • sloc: cpp: 48,522; perl: 3,588; ansic: 819; makefile: 386; python: 83; sh: 55
file content (104 lines) | stat: -rw-r--r-- 1,669 bytes parent folder | download | duplicates (5)
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
using namespace std;
#include "split.h"

int main()
{
  cout << " testing the \"split\" class" <<endl;
    
  cout << "make set - max=5" <<endl;
  split s1(5);
  s1.print();

  cout << "toggle(4)" <<endl;
   {
    s1.reverseMembership(4);
  }
  s1.print();

  cout << "toggle(4)" <<endl;
   {
    s1.reverseMembership(4);
  }
  s1.print();

  cout << "toggle(4)" <<endl;
   {
    s1.reverseMembership(4);
  }
  s1.print();

  cout << "toggle(3)" <<endl;
   {
    s1.reverseMembership(3);
  }
  s1.print();

  cout << "toggle(3)" <<endl;
   {
    s1.reverseMembership(3);
  }
  s1.print();

  cout << "toggle(0)" <<endl;
   {
    s1.reverseMembership(0);
  }
  s1.print();

  cout << "toggle(1);" <<endl;
   {
    s1.reverseMembership(1);
  }
  s1.print();

  cout << "toggle(1);" <<endl;
   {
    s1.reverseMembership(1);
  }
  s1.print();

  cout << "toggle(1);" <<endl;
   {
    s1.reverseMembership(1);
  }
  s1.print();

  cout << "toggle(0)" <<endl;
 {
    s1.reverseMembership(0);
  }
  s1.print();

  cout << "toggle(0)" <<endl;
 {
    s1.reverseMembership(0);
  }
  s1.print();



  // part II - from iterator

  cout <<endl << "test split constractor from iterator"<<endl;
  vector<int> v(3,0);
  v[0]=2;  v[1]=0;   v[2]=4;
  vector<int>::const_iterator vbeg = v.begin();
  vector<int>::const_iterator vend = v.end();
  split s2(vbeg,vend,5);
  s2.print();

  v[0]=2;  v[1]=3;   v[2]=4;
  vbeg = v.begin();
  vend = v.end();
  split s3(vbeg,vend,5);

  
  cout << s3 <<endl;

  cout <<endl<<"Testing competability"<<endl;

  cout << s1<<" and "<<s2<<"\t:"<<s1.compatible(s2)<<endl;
  cout << s1<<" and "<<s3<<"\t:"<<s1.compatible(s3)<<endl;
  
  return (0);
}