Beispiel #1
0
// 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);

}