// Tests that multiple mustache tags are replaced BOOST_FIXTURE_TEST_CASE(TestMultipleMustacheFromString, TemplateFixture) { template_string = "<title>{{title}}</title>\n"; template_string += "Hi I am {{name}}{{lastname}}.\n"; template_string += "I like {{pet}}.{{!comment}}\n"; set_tag_value("title", "Multiple Mustaches"); set_tag_value("name", "Daniel"); set_tag_value("pet", "turtles"); generate_template(); std::string expected = "<title>Multiple Mustaches</title>\n"; expected += "Hi I am Daniel.\n"; expected += "I like turtles.\n"; BOOST_CHECK_EQUAL(expected, result); }
// Tests that a simple mustache tag is replaced BOOST_FIXTURE_TEST_CASE(TestSectionMustacheFromString, TemplateFixture) { template_string = "Hi I am {{name}}.\n"; template_string += "{{# showme}}"; template_string += "I like {{pet}}.\n"; template_string += "{{# showme2}}"; template_string += "If you don't see this, something went wrong."; template_string += "{{/ showme2}}"; template_string += "{{/ showme}}"; set_tag_value("name", "Daniel"); set_tag_value("pet", "turtles"); set_tag_value("showme", "true"); set_tag_value("showme2", "true"); generate_template(); std::string expected = "Hi I am Daniel.\n"; expected += "I like turtles.\n"; expected += "If you don't see this, something went wrong."; BOOST_CHECK_EQUAL(expected, result); }
void FlacAudioEncoder::set_tags(AudioMetaData::SharedPtr metadata) { _metadata[0] = FLAC__metadata_object_new(FLAC__METADATA_TYPE_VORBIS_COMMENT); _metadata[1] = FLAC__metadata_object_new(FLAC__METADATA_TYPE_PADDING); set_tag_value(_metadata[0], "TITLE", metadata->title()); set_tag_value(_metadata[0], "TRACKNUMBER", metadata->track_number()); set_tag_value(_metadata[0], "ARTIST", metadata->artist()); set_tag_value(_metadata[0], "ALBUM", metadata->album()); set_tag_value(_metadata[0], "ALBUMARTIST", metadata->artist()); set_tag_value(_metadata[0], "GENRE", metadata->genre()); set_tag_value(_metadata[0], "DATE", metadata->date()); set_tag_value(_metadata[0], "COMMENT", metadata->comment()); _metadata[1]->length = 4096; FLAC__stream_encoder_set_metadata(_encoder, _metadata, 2); }