public void SchemaNonPublic() { StringBuilder result = GSettingsSchemaExtractorProgram.Extract(new Type [] { typeof(TypeWithInternalSchema) }); Assert.That(result, Is.Not.Null); Assert.That(result.ToString().Trim(), Is.StringContaining("<schema id=")); }
public void SchemaWithMoreThanOneKey() { StringBuilder result = GSettingsSchemaExtractorProgram.Extract( new Type [] { typeof(IntegerType), typeof(DoubleType), typeof(StringType) }); Assert.That(result, Is.Not.Null); Assert.That(result.ToString().Trim(), Is.EqualTo(@" <schemalist> <schema id=""org.gnome.banshee.player_engine"" path=""/apps/banshee/player_engine/"" gettext-domain=""banshee""> <key name=""volume"" type=""i""> <default>80</default> <summary>Volume</summary> <description>Volume of playback relative to mixer output</description> </key> </schema> <schema id=""org.gnome.banshee.player_window"" path=""/apps/banshee/player_window/"" gettext-domain=""banshee""> <key name=""cover-art-size"" type=""d""> <default>20.5</default> <summary>Cover art size</summary> <description>Surface size of cover art in the album grid</description> </key> <key name=""default-export-format"" type=""s""> <default>'m3u'</default> <summary>Export Format</summary> <description>The default playlist export format</description> </key> </schema> </schemalist>" .Trim())); }
public void SchemaWithBoolean() { StringBuilder result = GSettingsSchemaExtractorProgram.Extract(new Type [] { typeof(BooleanType) }); Assert.That(result, Is.Not.Null); Assert.That(result.ToString().Trim(), Is.EqualTo(@" <schemalist> <schema id=""org.gnome.banshee.import"" path=""/apps/banshee/import/"" gettext-domain=""banshee""> <key name=""show-initial-import-dialog"" type=""b""> <default>true</default> <summary>Show the Initial Import Dialog</summary> <description>Show the Initial Import Dialog when the Banshee library is empty</description> </key> </schema> </schemalist>" .Trim())); }
public void SchemaWithString() { StringBuilder result = GSettingsSchemaExtractorProgram.Extract(new Type [] { typeof(StringType) }); Assert.That(result, Is.Not.Null); Assert.That(result.ToString().Trim(), Is.EqualTo(@" <schemalist> <schema id=""org.gnome.banshee.player_window"" path=""/apps/banshee/player_window/"" gettext-domain=""banshee""> <key name=""default-export-format"" type=""s""> <default>'m3u'</default> <summary>Export Format</summary> <description>The default playlist export format</description> </key> </schema> </schemalist>" .Trim())); }
public void SchemaWithNullDefaultValue() { StringBuilder result = GSettingsSchemaExtractorProgram.Extract(new Type [] { typeof(StringTypeWithNullDefaultValue) }); Assert.That(result, Is.Not.Null); Assert.That(result.ToString().Trim(), Is.EqualTo(@" <schemalist> <schema id=""org.gnome.banshee.plugins.audioscrobbler"" path=""/apps/banshee/plugins/audioscrobbler/"" gettext-domain=""banshee""> <key name=""api-url"" type=""s""> <default>''</default> <summary>AudioScrobbler API URL</summary> <description>URL for the AudioScrobbler API (supports turtle.libre.fm, for instance)</description> </key> </schema> </schemalist>" .Trim())); }
public void SchemaWithEmptyArrayAsDefaultValue() { StringBuilder result = GSettingsSchemaExtractorProgram.Extract(new Type [] { typeof(ArrayTypeWithEmptyDefaultValue) }); Assert.That(result, Is.Not.Null); Assert.That(result.ToString().Trim(), Is.EqualTo(@" <schemalist> <schema id=""org.gnome.banshee.sources.fsq"" path=""/apps/banshee/sources/fsq/"" gettext-domain=""banshee""> <key name=""current-filters"" type=""as""> <default>[]</default> <summary></summary> <description></description> </key> </schema> </schemalist>" .Trim())); }
public void SchemaWithDouble() { StringBuilder result = GSettingsSchemaExtractorProgram.Extract(new Type [] { typeof(DoubleType) }); Assert.That(result, Is.Not.Null); Assert.That(result.ToString().Trim(), Is.EqualTo(@" <schemalist> <schema id=""org.gnome.banshee.player_window"" path=""/apps/banshee/player_window/"" gettext-domain=""banshee""> <key name=""cover-art-size"" type=""d""> <default>20.5</default> <summary>Cover art size</summary> <description>Surface size of cover art in the album grid</description> </key> </schema> </schemalist>" .Trim())); }
public void SchemaWithInt() { StringBuilder result = GSettingsSchemaExtractorProgram.Extract(new Type [] { typeof(IntegerType) }); Assert.That(result, Is.Not.Null); Assert.That(result.ToString().Trim(), Is.EqualTo(@" <schemalist> <schema id=""org.gnome.banshee.player_engine"" path=""/apps/banshee/player_engine/"" gettext-domain=""banshee""> <key name=""volume"" type=""i""> <default>80</default> <summary>Volume</summary> <description>Volume of playback relative to mixer output</description> </key> </schema> </schemalist>" .Trim())); }