| 
    rippled
    
   | 
 
Helper for writing unit tests with controlled ledger histories. More...
#include <ledgers.h>

Public Member Functions | |
| LedgerHistoryHelper () | |
| Ledger const & | operator[] (std::string const &s) | 
| Get or create the ledger with the given string history.   | |
Public Attributes | |
| LedgerOracle | oracle | 
| Tx::ID | nextTx {0} | 
| std::unordered_map< std::string, Ledger > | ledgers | 
| std::set< char > | seen | 
Helper for writing unit tests with controlled ledger histories.
This class allows clients to refer to distinct ledgers as strings, where each character in the string indicates a unique ledger. It enforces the uniqueness at runtime, but this simplifies creation of alternate ledger histories, e.g.
HistoryHelper hh; hh["a"] hh["ab"] hh["ac"] hh["abd"]
Creates a history like b - d / a - c
| ripple::test::csf::LedgerHistoryHelper::LedgerHistoryHelper | ( | ) | 
| Ledger const & ripple::test::csf::LedgerHistoryHelper::operator[] | ( | std::string const & | s | ) | 
| LedgerOracle ripple::test::csf::LedgerHistoryHelper::oracle | 
| std::unordered_map<std::string, Ledger> ripple::test::csf::LedgerHistoryHelper::ledgers |