#include "lm/model.hh"#include <cstdlib>#include <cstring>#include <boost/test/unit_test.hpp>#include <boost/test/floating_point_comparison.hpp>Go to the source code of this file.
Namespaces | |
| namespace | lm |
| namespace | lm::ngram |
Defines | |
| #define | BOOST_TEST_MODULE ModelTest |
| #define | SLOPPY_CHECK_CLOSE(ref, value, tol) BOOST_CHECK_CLOSE(static_cast<double>(ref), static_cast<double>(value), static_cast<double>(tol)); |
| #define | StartTest(word, ngram, score, indep_left) |
| #define | AppendTest(word, ngram, score, indep_left) |
| #define | StatelessTest(word, provide, ngram, score) |
Functions | |
| std::ostream & | lm::ngram::operator<< (std::ostream &o, const State &state) |
| #define AppendTest | ( | word, | |||
| ngram, | |||||
| score, | |||||
| indep_left | ) |
Value:
Definition at line 62 of file model_test.cc.
| #define BOOST_TEST_MODULE ModelTest |
Definition at line 6 of file model_test.cc.
| #define SLOPPY_CHECK_CLOSE | ( | ref, | |||
| value, | |||||
| tol | ) | BOOST_CHECK_CLOSE(static_cast<double>(ref), static_cast<double>(value), static_cast<double>(tol)); |
Definition at line 11 of file model_test.cc.
| #define StartTest | ( | word, | |||
| ngram, | |||||
| score, | |||||
| indep_left | ) |
Value:
ret = model.FullScore( \
state, \
model.GetVocabulary().Index(word), \
out);\
SLOPPY_CHECK_CLOSE(score, ret.prob, 0.001); \
BOOST_CHECK_EQUAL(static_cast<unsigned int>(ngram), ret.ngram_length); \
BOOST_CHECK_GE(std::min<unsigned char>(ngram, 5 - 1), out.length); \
BOOST_CHECK_EQUAL(indep_left, ret.independent_left); \
BOOST_CHECK_EQUAL(out, GetState(model, word, state));
Definition at line 51 of file model_test.cc.
| #define StatelessTest | ( | word, | |||
| provide, | |||||
| ngram, | |||||
| score | ) |
Value:
ret = model.FullScoreForgotState(indices + num_words - word, indices + num_words - word + provide, indices[num_words - word - 1], state); \ SLOPPY_CHECK_CLOSE(score, ret.prob, 0.001); \ BOOST_CHECK_EQUAL(static_cast<unsigned int>(ngram), ret.ngram_length); \ model.GetState(indices + num_words - word, indices + num_words - word + provide, before); \ ret = model.FullScore(before, indices[num_words - word - 1], out); \ BOOST_CHECK(state == out); \ SLOPPY_CHECK_CLOSE(score, ret.prob, 0.001); \ BOOST_CHECK_EQUAL(static_cast<unsigned int>(ngram), ret.ngram_length);
Definition at line 226 of file model_test.cc.
| std::vector<std::string> seen |
1.5.9