]> git.donarmstrong.com Git - biopieces.git/blob - code_c/Maasha/src/test/test_ucsc.c
bed_sort created
[biopieces.git] / code_c / Maasha / src / test / test_ucsc.c
1 #include "common.h"
2 #include "filesys.h"
3 #include "list.h"
4 #include "ucsc.h"
5
6 static void test_bed_entry_get();
7 static void test_bed_entries_get();
8 static void test_bed_entries_sort();
9
10
11 int main()
12 {
13     fprintf( stderr, "Running all tests for ucsc.c\n" );
14
15     test_bed_entry_get();
16     test_bed_entries_get();
17     test_bed_entries_sort();
18
19     fprintf( stderr, "Done\n\n" );
20
21     return EXIT_SUCCESS;
22 }
23
24
25 void test_bed_entry_get()
26 {
27     fprintf( stderr, "   Testing bed_entry_get ... " );
28
29     char      *path  = "test/test_files/test12.bed";
30     FILE      *fp    = NULL;
31     bed_entry *entry = NULL;
32
33     fp = read_open( path );
34
35     while ( ( entry = bed_entry_get( fp, 12 ) ) != NULL )
36     {
37 //        bed_entry_put( entry, 3 );
38     }
39
40     close_stream( fp );
41
42     fprintf( stderr, "OK\n" );
43 }
44
45
46 void test_bed_entries_get()
47 {
48     fprintf( stderr, "   Testing bed_entries_get ... " );
49
50     char    *path    = "test/test_files/test12.bed";
51     list_sl *entries = NULL;
52     
53     entries = bed_entries_get( path, 0 );
54
55     bed_entries_put( entries, 0 );
56
57     fprintf( stderr, "OK\n" );
58 }
59
60
61 void test_bed_entries_sort()
62 {
63     fprintf( stderr, "   Testing bed_entries_sort ... " );
64
65     char    *path    = "test/test_files/test12.bed";
66     list_sl *entries = NULL;
67     
68     entries = bed_entries_get( path, 0 );
69
70     list_sl_sort( &entries, cmp_bed_sort_chr_beg );
71     list_sl_sort( &entries, cmp_bed_sort_chr_strand_beg );
72
73     bed_entries_put( entries, 0 );
74
75     fprintf( stderr, "OK\n" );
76 }
77