add test and fix buggy assert

Mathieu Lacage 2007-06-01 12:42:29 +02:00
parent 4bfd1c4a2a
commit 438e58cc1c
2 changed files with 10 additions and 1 deletions

View File

@ -655,6 +655,14 @@ BufferTest::RunTests (void)
i.Prev (1);
i.WriteU8 (1, 1);
buffer = Buffer (6);
buffer.AddAtStart (3);
buffer.RemoveAtEnd (8);
buffer.AddAtEnd (4);
i = buffer.End ();
i.Prev (4);
i.WriteU8 (1, 4);
return ok;
}

View File

@ -522,7 +522,8 @@ Buffer::Iterator::GetIndex (uint32_t n)
NS_ASSERT (
(m_current + n <= m_dataEnd) &&
((m_current + n <= m_zeroStart) ||
(m_current >= m_zeroEnd))
(m_current >= m_zeroEnd) ||
m_zeroStart == m_zeroEnd)
);
uint32_t index;
if (m_current < m_zeroStart)