Пример #1
0
        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="));
        }
Пример #2
0
        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()));
        }
Пример #3
0
        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()));
        }
Пример #4
0
        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()));
        }
Пример #5
0
        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()));
        }
Пример #6
0
        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()));
        }
Пример #7
0
        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()));
        }
Пример #8
0
        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()));
        }