#include <config.h>
#include "Bullet.h"
-#include "support/LAssert.h"
-using namespace lyx::support;
+#include <boost/assert.hpp>
+
+using std::string;
+
/** The four LaTeX itemize environment default bullets
*/
Bullet::Bullet(int f, int c, int s)
- : font(f), character(c), size(s), user_text(0)
+ : font(f), character(c), size(s), user_text(0)
{
if (f < MIN || f >= FONTMAX) {
font = MIN;
size = MIN;
}
generateText();
-#ifdef ENABLE_ASSERTIONS
testInvariant();
-#endif
}
Bullet::Bullet(string const & t)
- : font(MIN), character(MIN), size(MIN), user_text(1), text(t)
+ : font(MIN), character(MIN), size(MIN), user_text(1), text(t)
{
-#ifdef ENABLE_ASSERTIONS
testInvariant();
-#endif
}
character = c;
}
user_text = 0;
-#ifdef ENABLE_ASSERTIONS
testInvariant();
-#endif
}
font = f;
}
user_text = 0;
-#ifdef ENABLE_ASSERTIONS
testInvariant();
-#endif
}
size = s;
}
user_text = 0;
-#ifdef ENABLE_ASSERTIONS
testInvariant();
-#endif
}
font = character = size = MIN;
user_text = 1;
text = t;
-#ifdef ENABLE_ASSERTIONS
testInvariant();
-#endif
}
Bullet & Bullet::operator=(Bullet const & b)
{
-#ifdef ENABLE_ASSERTIONS
b.testInvariant();
-#endif
font = b.font;
character = b.character;
size = b.size;
user_text = b.user_text;
text = b.text;
-#ifdef ENABLE_ASSERTIONS
this->testInvariant();
-#endif
return *this;
}
return BulletPanels[f][c];
}
+void Bullet::testInvariant() const
+{
#ifdef ENABLE_ASSERTIONS
-void Bullet::testInvariant() const {
- Assert(font >= MIN);
- Assert(font < FONTMAX);
- Assert(character >= MIN);
- Assert(character < CHARMAX);
- Assert(size >= MIN);
- Assert(size < SIZEMAX);
- Assert(user_text >= -1);
- Assert(user_text <= 1);
+ BOOST_ASSERT(font >= MIN);
+ BOOST_ASSERT(font < FONTMAX);
+ BOOST_ASSERT(character >= MIN);
+ BOOST_ASSERT(character < CHARMAX);
+ BOOST_ASSERT(size >= MIN);
+ BOOST_ASSERT(size < SIZEMAX);
+ BOOST_ASSERT(user_text >= -1);
+ BOOST_ASSERT(user_text <= 1);
// now some relational/operational tests
if (user_text == 1) {
- Assert(font == -1 && (character == -1 && size == -1));
- // Assert(!text.empty()); // this isn't necessarily an error
+ BOOST_ASSERT(font == -1 && (character == -1 && size == -1));
+ // BOOST_ASSERT(!text.empty()); // this isn't necessarily an error
}
// else if (user_text == -1) {
- // Assert(!text.empty()); // this also isn't necessarily an error
+ // BOOST_ASSERT(!text.empty()); // this also isn't necessarily an error
// }
// else {
// // user_text == 0
- // Assert(text.empty()); // not usually true
+ // BOOST_ASSERT(text.empty()); // not usually true
// }
-}
#endif
+}