-
-#ifdef TCB_TEST_BWT
- {
- uchar *bwtTest = p_->dynFMI->getBWT();
- printf("123456789012345678901234567890123456789\n");
- for (ulong i = 0; i < p_->n && i < 100; i ++)
- if (bwt[i] < 50)
- printf("%d", (int)bwt[i]);
- else
- printf("%c", bwt[i]);
- printf("\n");
- for (ulong i = 0; i < p_->n && i < 100; i ++)
- if (bwtTest[i] < 50)
- printf("%d", (int)bwtTest[i]);
- else
- printf("%c", bwtTest[i]);
- printf("\n");
-
- // Sanity check
- assert(p_->numberOfTexts == p_->dynFMI->getCollectionSize());
-
- delete p_->dynFMI;
- p_->dynFMI = 0;
- for (ulong i = 0; i < p_->n; ++i)
- if (bwt[i] != bwtTest[i])
- {
- std::cout << "i = " << i << ", bwt = " << (unsigned)bwt[i] << ", " << (unsigned)bwtTest[i] << std::endl;
- assert(0);
- }
- delete [] bwtTest;
- }
-#endif // TCB_TEST_BWT