add some more missing unit tests
diff --git a/src/test_libFLAC/metadata_object.c b/src/test_libFLAC/metadata_object.c
index 144440f..2adcd22 100644
--- a/src/test_libFLAC/metadata_object.c
+++ b/src/test_libFLAC/metadata_object.c
@@ -1244,6 +1244,16 @@
return false;
printf("OK\n");
+ printf("testing FLAC__metadata_object_cuesheet_insert_blank_track() on end of non-empty array...");
+ cs_insert_new_(&track, cuesheet, 4, 0, 0, "\0\0\0\0\0\0\0\0\0\0\0\0", false, false);
+ if(!FLAC__metadata_object_cuesheet_insert_blank_track(block, 4)) {
+ printf("FAILED, returned false\n");
+ return false;
+ }
+ if(!mutils__compare_block(cuesheet, block))
+ return false;
+ printf("OK\n");
+
printf("testing FLAC__metadata_object_clone()... ");
blockcopy = FLAC__metadata_object_clone(block);
if(0 == blockcopy) {
@@ -1258,6 +1268,16 @@
FLAC__metadata_object_delete(blockcopy);
printf("OK\n");
+ printf("testing FLAC__metadata_object_cuesheet_delete_track() on end of array...");
+ cs_delete_(cuesheet, 4);
+ if(!FLAC__metadata_object_cuesheet_delete_track(block, 4)) {
+ printf("FAILED, returned false\n");
+ return false;
+ }
+ if(!mutils__compare_block(cuesheet, block))
+ return false;
+ printf("OK\n");
+
printf("testing FLAC__metadata_object_cuesheet_delete_track() on middle of array...");
cs_delete_(cuesheet, 2);
if(!FLAC__metadata_object_cuesheet_delete_track(block, 2)) {
@@ -1373,6 +1393,18 @@
return false;
printf("OK\n");
+ index.offset = 0;
+ index.number = 0;
+ printf("testing FLAC__metadata_object_cuesheet_track_insert_blank_index() on end of non-empty array...");
+ tr_insert_new_(cuesheet, 0, 4, index);
+ if(!FLAC__metadata_object_cuesheet_track_insert_blank_index(block, 0, 4)) {
+ printf("FAILED, returned false\n");
+ return false;
+ }
+ if(!mutils__compare_block(cuesheet, block))
+ return false;
+ printf("OK\n");
+
printf("testing FLAC__metadata_object_clone()... ");
blockcopy = FLAC__metadata_object_clone(block);
if(0 == blockcopy) {
@@ -1387,6 +1419,16 @@
FLAC__metadata_object_delete(blockcopy);
printf("OK\n");
+ printf("testing FLAC__metadata_object_cuesheet_track_delete_index() on end of array...");
+ tr_delete_(cuesheet, 0, 4);
+ if(!FLAC__metadata_object_cuesheet_track_delete_index(block, 0, 4)) {
+ printf("FAILED, returned false\n");
+ return false;
+ }
+ if(!mutils__compare_block(cuesheet, block))
+ return false;
+ printf("OK\n");
+
printf("testing FLAC__metadata_object_cuesheet_track_delete_index() on middle of array...");
tr_delete_(cuesheet, 0, 2);
if(!FLAC__metadata_object_cuesheet_track_delete_index(block, 0, 2)) {