Remove automatic variant detection

This commit is contained in:
Romain Vigier
2022-02-18 13:23:45 +01:00
parent 3b7d5062c6
commit 8a02385789
69 changed files with 18 additions and 6725 deletions
-15
View File
@@ -48,22 +48,9 @@ lint:
rules:
- changes:
- src/**/*.js
- tests/**/*.js
script:
- npm run test-lint
variants:
extends: .node
stage: check
interruptible: true
rules:
- changes:
- src/modules/GtkVariants.js
- src/modules/ShellVariants.js
- tests/**/*.js
script:
- npm run test-variants
reuse:
extends: .python
stage: check
@@ -78,8 +65,6 @@ extension:
needs:
- job: lint
optional: true
- job: variants
optional: true
- reuse
image: registry.gitlab.com/rmnvgr/nightthemeswitcher-gnome-shell-extension:latest
script:
-11
View File
@@ -14,7 +14,6 @@ You're welcome to contribute to the [code](#contributing-to-the-code) or to the
- [Contributing to the code](#contributing-to-the-code)
- [Coding style](#coding-style)
- [Copyright notice](#copyright-notice)
- [Themes and unit tests](#themes-and-unit-tests)
- [Localized strings](#localized-strings)
- [Contributing to the translations](#contributing-to-the-translations)
@@ -52,16 +51,6 @@ Run [`reuse`](https://reuse.software/) to check that all the needed information
reuse lint
```
### Themes and unit tests
If you add support for a theme, please write a unit test for each of its variants, in the `tests` directory, with the theme name as filename. Unit tests are written for [AVA](https://github.com/avajs/ava).
To run the tests:
```bash
npm run test-variants
```
### Localized strings
If you modify localized strings, make your changes available for translation:
-71
View File
@@ -15,83 +15,12 @@ Supports Night Light, Location Services, manual schedule and on-demand switch.
## Table of contents <!-- omit in toc -->
- [Theme compatibility](#theme-compatibility)
- [Graphical installation](#graphical-installation)
- [Command line installation](#command-line-installation)
- [Contributing](#contributing)
---
## Theme compatibility
These themes have been tested and work out of the box without any configuration. Other themes might work as well, let me know if there is a specific theme you'd like supported! And you can also manually set your day and night variants.
<details>
<summary>GTK themes</summary>
- Adapta
- Adwaita (GNOME & Fedora default)
- Adwaita Colors
- Arc
- Canta
- Cabinet
- ChromeOS
- Flat-Remix-GTK
- Fluent
- HighContrast
- Kimi
- Layan
- Macwaita
- Matcha (Manjaro default)
- Materia
- Mc-OS CTLina
- Mojave
- Nextwaita
- Orchis
- Plata (Solus default)
- Pop (Pop!_OS default)
- Prof-Gnome-3
- Qogir
- Simply Circles
- Teja
- Vimix
- WhiteSur
- Yaru (Ubuntu default)
- Yaru Colors
- Zorin
</details>
<details>
<summary>Shell themes</summary>
- Adapta
- Adwaita Colors
- Arc
- Canta
- ChromeOS
- Flat-Remix
- Fluent
- Kimi
- Layan
- Matcha (Manjaro default)
- Materia
- Mc-OS CTLina
- McOS11-Shell
- Mojave
- Orchis
- Plata (Solus default)
- Pop (Pop!_OS default)
- Qogir
- Simply Circles
- Teja
- Vimix
- WhiteSur
- Yaru Colors
- Zorin
</details>
## Graphical installation
Visit [the extension page on extensions.gnome.org](https://extensions.gnome.org/extension/2236/night-theme-switcher/) and enable the extension.
+3 -4852
View File
File diff suppressed because it is too large Load Diff
+1 -4
View File
@@ -6,12 +6,9 @@
"license": "GPL-3.0-or-later",
"scripts": {
"test-lint": "eslint .",
"pretest-variants": "./tests/prepare_variants.sh",
"test-variants": "ava",
"test": "npm run test-lint && npm run test-variants"
"test": "npm run test-lint"
},
"devDependencies": {
"ava": "^3.15.0",
"eslint": "^8.0.1",
"eslint-plugin-jsdoc": "^36.1.1"
}
+7 -56
View File
@@ -3,7 +3,6 @@
const { Gio } = imports.gi;
const { extensionUtils } = imports.misc;
const { main } = imports.ui;
const Me = extensionUtils.getCurrentExtension();
const _ = extensionUtils.gettext;
@@ -12,7 +11,6 @@ const e = Me.imports.extension;
const utils = Me.imports.utils;
const { Time } = Me.imports.enums.Time;
const { GtkVariants } = Me.imports.modules.GtkVariants;
/**
@@ -37,16 +35,11 @@ var GtkThemer = class {
enable() {
console.debug('Enabling GTK Themer...');
try {
this._watchStatus();
if (this._gtkVariantsSettings.get_boolean('enabled')) {
this._connectSettings();
this._updateVariants();
this._connectTimer();
this._updateSystemGtkTheme();
}
} catch (error) {
main.notifyError(Me.metadata.name, error.message);
this._watchStatus();
if (this._gtkVariantsSettings.get_boolean('enabled')) {
this._connectSettings();
this._connectTimer();
this._updateSystemGtkTheme();
}
console.debug('GTK Themer enabled.');
}
@@ -83,10 +76,6 @@ var GtkThemer = class {
settings: this._gtkVariantsSettings,
id: this._gtkVariantsSettings.connect('changed::night', this._onNightVariantChanged.bind(this)),
});
this._settingsConnections.push({
settings: this._gtkVariantsSettings,
id: this._gtkVariantsSettings.connect('changed::manual', this._onManualChanged.bind(this)),
});
this._settingsConnections.push({
settings: this._interfaceSettings,
id: this._interfaceSettings.connect('changed::gtk-theme', this._onSystemGtkThemeChanged.bind(this)),
@@ -131,19 +120,7 @@ var GtkThemer = class {
_onSystemGtkThemeChanged() {
console.debug(`System GTK theme changed to '${this._interfaceSettings.get_string('gtk-theme')}'.`);
try {
this._updateVariants();
this._updateCurrentVariant();
this._updateSystemGtkTheme();
} catch (error) {
main.notifyError(Me.metadata.name, error.message);
}
}
_onManualChanged() {
console.debug(`Manual GTK variants choice has been ${this._gtkVariantsSettings.get_boolean('manual') ? 'enabled' : 'disabled'}.`);
this.disable();
this.enable();
this._updateCurrentVariant();
}
_onTimeChanged() {
@@ -151,15 +128,8 @@ var GtkThemer = class {
}
_areVariantsUpToDate() {
return (
this._interfaceSettings.get_string('gtk-theme') === this._gtkVariantsSettings.get_string('day') ||
this._interfaceSettings.get_string('gtk-theme') === this._gtkVariantsSettings.get_string('night')
);
}
_updateCurrentVariant() {
if (e.timer.time === Time.UNKNOWN || !this._gtkVariantsSettings.get_boolean('manual'))
if (e.timer.time === Time.UNKNOWN)
return;
this._gtkVariantsSettings.set_string(e.timer.time, this._interfaceSettings.get_string('gtk-theme'));
}
@@ -170,23 +140,4 @@ var GtkThemer = class {
console.debug(`Setting the ${e.timer.time} GTK variant...`);
this._interfaceSettings.set_string('gtk-theme', this._gtkVariantsSettings.get_string(e.timer.time));
}
_updateVariants() {
if (this._gtkVariantsSettings.get_boolean('manual') || this._areVariantsUpToDate())
return;
console.debug('Updating GTK variants...');
const originalTheme = this._interfaceSettings.get_string('gtk-theme');
const variants = GtkVariants.guessFrom(originalTheme);
const installedThemes = utils.getInstalledGtkThemes();
if (!installedThemes.has(variants.get(Time.DAY)) || !installedThemes.has(variants.get(Time.NIGHT))) {
const message = _('Unable to automatically detect the day and night variants for the "%s" GTK theme. Please manually choose them in the extension\'s preferences.').format(originalTheme);
throw new Error(message);
}
this._gtkVariantsSettings.set_string('day', variants.get(Time.DAY));
this._gtkVariantsSettings.set_string('night', variants.get(Time.NIGHT));
console.debug(`New GTK variants. { day: '${variants.get(Time.DAY)}'; night: '${variants.get(Time.NIGHT)}' }`);
}
};
-96
View File
@@ -1,96 +0,0 @@
// SPDX-FileCopyrightText: 2019-2021 Romain Vigier <contact AT romainvigier.fr>
// SPDX-FileCopyrightText: 2020 Matti Hyttinen
// SPDX-License-Identifier: GPL-3.0-or-later
const { extensionUtils } = imports.misc;
const Me = extensionUtils.getCurrentExtension();
const { Time } = Me.imports.enums.Time;
/**
* The magic of guessing theme variants happens here.
*
* If the theme doesn't fit a particular case, we'll do the following:
* - Remove any signs of a dark variant to the theme name to get the day
* variant
* - Remove any signs of a light variant to the day variant and add '-dark' to
* get the night variant
*
* For themes that don't work with the general rule, a particular case must be
* written. Day and night variants should be guessed with the most generic light
* and dark variants the theme offer, except if the user explicitly chose a
* specific variant.
*
* Light variants, from the most to the least generic:
* - ''
* - '-light'
* - '-darker'
*
* Dark variants, from the most the least generic:
* - '-dark'
* - '-darkest'
*/
var GtkVariants = class {
static guessFrom(name) {
const variants = new Map();
if (name.includes('Adapta')) {
variants.set(Time.DAY, name.replace('-Nokto', ''));
variants.set(Time.NIGHT, variants.get(Time.DAY).replace('Adapta', 'Adapta-Nokto'));
} else if (name.includes('Arc')) {
variants.set(Time.DAY, name.replace(/-Dark(?!er)/, ''));
variants.set(Time.NIGHT, variants.get(Time.DAY).replace(/Arc(-Darker)?/, 'Arc-Dark'));
} else if (name.match('Cabinet')) {
variants.set(Time.DAY, name.replace(/-Dark(?!er)/, '-Light'));
variants.set(Time.NIGHT, variants.get(Time.DAY).replace(/(-Light|-Darker)/, '-Dark'));
} else if (name.match(/^(Canta|ChromeOS|Fluent|Materia|Orchis).*-compact/)) {
variants.set(Time.DAY, name.replace('-dark', ''));
variants.set(Time.NIGHT, variants.get(Time.DAY).replace(/(-light)?-compact/, '-dark-compact'));
} else if (name.includes('Flat-Remix-GTK')) {
const isSolid = name.includes('-Solid');
const withoutBorder = name.includes('-NoBorder');
const basename = name.split('-').slice(0, 4).join('-');
variants.set(Time.DAY, basename + (name.includes('-Darker') ? '-Darker' : '') + (isSolid ? '-Solid' : ''));
variants.set(Time.NIGHT, basename + (name.includes('-Darkest') ? '-Darkest' : '-Dark') + (isSolid ? '-Solid' : '') + (withoutBorder ? '-NoBorder' : ''));
} else if (name.includes('HighContrast')) {
variants.set(Time.DAY, 'HighContrast');
variants.set(Time.NIGHT, 'HighContrastInverse');
} else if (name.match(/^(Layan|Macwaita|Matcha|Nextwaita)/)) {
const basename = name.split('-')[0];
variants.set(Time.DAY, name.replace('-dark', ''));
variants.set(Time.NIGHT, variants.get(Time.DAY).replace(new RegExp(`${basename}(-light)?`), `${basename}-dark`));
} else if (name.match(/^Mc-?OS-CTLina-Gnome/)) {
const version = name.split('-').pop();
variants.set(Time.DAY, `McOS-CTLina-Gnome-${version}`);
variants.set(Time.NIGHT, `Mc-OS-CTLina-Gnome-Dark-${version}`);
} else if (name.match(/^(Mojave|WhiteSur)/)) {
variants.set(Time.DAY, name.replace('-dark', '-light'));
variants.set(Time.NIGHT, variants.get(Time.DAY).replace('-light', '-dark'));
} else if (name.includes('Plata')) {
variants.set(Time.DAY, name.replace('-Noir', ''));
variants.set(Time.NIGHT, variants.get(Time.DAY).replace(/Plata(-Lumine)?/, 'Plata-Noir'));
} else if (name.match(/^Prof-Gnome-(.+)-3(.*)/)) {
variants.set(Time.DAY, name.replace(/-Dark(?!er)/, '-Light'));
variants.set(Time.NIGHT, variants.get(Time.DAY).replace(/(-Light(-DS)?|-Darker)/, '-Dark'));
} else if (name.includes('Simply_Circles')) {
variants.set(Time.DAY, name.replace('_Dark', '_Light'));
variants.set(Time.NIGHT, name.replace('_Light', '_Dark'));
} else if (name.includes('Teja')) {
const darkVariant = `_${name.replace('_Light').split('_')[1] || 'Dark'}`;
variants.set(Time.DAY, name.replace(/(_Dark(est)?|_Black)/, ''));
variants.set(Time.NIGHT, variants.get(Time.DAY).replace('_Light', '') + darkVariant);
} else if (name.includes('vimix')) {
variants.set(Time.DAY, name.replace('-dark', ''));
variants.set(Time.NIGHT, variants.get(Time.DAY).replace(/vimix(-light)?/, 'vimix-dark'));
} else if (name.includes('Zorin')) {
variants.set(Time.DAY, name.replace('-Dark', '-Light'));
variants.set(Time.NIGHT, variants.get(Time.DAY).replace('-Light', '-Dark'));
} else {
variants.set(Time.DAY, name.replace(/-dark(?!er)(est)?/, ''));
variants.set(Time.NIGHT, variants.get(Time.DAY).replace(/(-light|-darker)/, '') + (name.includes('-darkest') ? '-darkest' : '-dark'));
}
return variants;
}
};
+7 -58
View File
@@ -3,7 +3,6 @@
const { Gio } = imports.gi;
const { extensionUtils } = imports.misc;
const { main } = imports.ui;
const Me = extensionUtils.getCurrentExtension();
const _ = extensionUtils.gettext;
@@ -12,7 +11,6 @@ const e = Me.imports.extension;
const utils = Me.imports.utils;
const { Time } = Me.imports.enums.Time;
const { ShellVariants } = Me.imports.modules.ShellVariants;
/**
* The Shell Themer is responsible for changing the GTK theme according to the
@@ -36,16 +34,11 @@ var ShellThemer = class {
enable() {
console.debug('Enabling Shell Themer...');
try {
this._watchStatus();
if (this._shellVariantsSettings.get_boolean('enabled')) {
this._connectSettings();
this._updateVariants();
this._connectTimer();
this._updateSystemShellTheme();
}
} catch (error) {
main.notifyError(Me.metadata.name, error.message);
this._watchStatus();
if (this._shellVariantsSettings.get_boolean('enabled')) {
this._connectSettings();
this._connectTimer();
this._updateSystemShellTheme();
}
console.debug('Shell Themer enabled.');
}
@@ -82,10 +75,6 @@ var ShellThemer = class {
settings: this._shellVariantsSettings,
id: this._shellVariantsSettings.connect('changed::night', this._onNightVariantChanged.bind(this)),
});
this._settingsConnections.push({
settings: this._shellVariantsSettings,
id: this._shellVariantsSettings.connect('changed::manual', this._onManualChanged.bind(this)),
});
if (this._userthemesSettings) {
this._settingsConnections.push({
settings: this._userthemesSettings,
@@ -134,19 +123,7 @@ var ShellThemer = class {
if (!this._userthemesSettings)
return;
console.debug(`System Shell theme changed to '${this._userthemesSettings.get_string('name')}'.`);
try {
this._updateVariants();
this._updateCurrentVariant();
this._updateSystemShellTheme();
} catch (error) {
main.notifyError(Me.metadata.name, error.message);
}
}
_onManualChanged() {
console.debug(`Manual Shell variants choice has been ${this._shellVariantsSettings.get_boolean('manual') ? 'enabled' : 'disabled'}.`);
this.disable();
this.enable();
this._updateCurrentVariant();
}
_onTimeChanged() {
@@ -154,17 +131,8 @@ var ShellThemer = class {
}
_areVariantsUpToDate() {
if (!this._userthemesSettings)
return true;
return (
this._userthemesSettings.get_string('name') === this._shellVariantsSettings.get_string('day') ||
this._userthemesSettings.get_string('name') === this._shellVariantsSettings.get_string('night')
);
}
_updateCurrentVariant() {
if (e.timer.time === Time.UNKNOWN || !this._userthemesSettings || !this._shellVariantsSettings.get_boolean('manual'))
if (e.timer.time === Time.UNKNOWN || !this._userthemesSettings)
return;
this._shellVariantsSettings.set_string(e.timer.time, this._userthemesSettings.get_string('name'));
}
@@ -181,23 +149,4 @@ var ShellThemer = class {
utils.applyShellStylesheet(stylesheet);
}
}
_updateVariants() {
if (!this._userthemesSettings || this._shellVariantsSettings.get_boolean('manual') || this._areVariantsUpToDate())
return;
console.debug('Updating Shell variants...');
const originalTheme = this._userthemesSettings.get_string('name');
const variants = ShellVariants.guessFrom(originalTheme);
const installedThemes = utils.getInstalledShellThemes();
if (!installedThemes.has(variants.get(Time.DAY)) || !installedThemes.has(variants.get(Time.NIGHT))) {
const message = _('Unable to automatically detect the day and night variants for the "%s" GNOME Shell theme. Please manually choose them in the extension\'s preferences.').format(originalTheme);
throw new Error(message);
}
this._shellVariantsSettings.set_string('day', variants.get(Time.DAY));
this._shellVariantsSettings.set_string('night', variants.get(Time.NIGHT));
console.debug(`New Shell variants. { day: '${variants.get(Time.DAY)}'; night: '${variants.get(Time.NIGHT)}' }`);
}
};
-93
View File
@@ -1,93 +0,0 @@
// SPDX-FileCopyrightText: 2019-2021 Romain Vigier <contact AT romainvigier.fr>
// SPDX-FileCopyrightText: 2020 Matti Hyttinen
// SPDX-License-Identifier: GPL-3.0-or-later
const { extensionUtils } = imports.misc;
const Me = extensionUtils.getCurrentExtension();
const { Time } = Me.imports.enums.Time;
/**
* The magic of guessing theme variants happens here.
*
* If the theme doesn't fit a particular case, we'll do the following:
* - Remove any signs of a dark variant to the theme name to get the day
* variant
* - Remove any signs of a light variant to the day variant and add '-dark' to
* get the night variant
*
* For themes that don't work with the general rule, a particular case must be
* written. Day and night variants should be guessed with the most generic light
* and dark variants the theme offer, except if the user explicitly chose a
* specific variant.
*
* Light variants, from the most to the least generic:
* - ''
* - '-light'
* - '-darker'
*
* Dark variants, from the most the least generic:
* - '-dark'
* - '-darkest'
*/
var ShellVariants = class {
static guessFrom(name) {
const variants = new Map();
if (name === '') {
variants.set(Time.DAY, '');
variants.set(Time.NIGHT, '');
} else if (name.includes('Adapta')) {
variants.set(Time.DAY, name.replace('-Nokto', ''));
variants.set(Time.NIGHT, variants.get(Time.DAY).replace('Adapta', 'Adapta-Nokto'));
} else if (name.includes('Arc')) {
variants.set(Time.DAY, name.replace('-Dark', ''));
variants.set(Time.NIGHT, variants.get(Time.DAY).replace('Arc', 'Arc-Dark'));
} else if (name.match(/^(Canta|ChromeOS|Fluent|Materia|Orchis).*-compact/)) {
variants.set(Time.DAY, name.replace('-dark', ''));
variants.set(Time.NIGHT, variants.get(Time.DAY).replace(/(-light)?-compact/, '-dark-compact'));
} else if (name.includes('Flat-Remix')) {
const color = name.split('-')[2] && !['Dark', 'Darkest', 'fullPanel'].includes(name.split('-')[2]) ? `-${name.split('-')[2]}` : '';
const darkVariant = name.includes('Darkest') ? '-Darkest' : '-Dark';
const size = name.includes('fullPanel') ? '-fullPanel' : '';
variants.set(Time.DAY, name.replace(/-Dark(est)?/, ''));
variants.set(Time.NIGHT, `Flat-Remix${color}${darkVariant}${size}`);
} else if (name.match(/^(Layan|Matcha)/)) {
const basename = name.split('-')[0];
variants.set(Time.DAY, name.replace('-dark', ''));
variants.set(Time.NIGHT, variants.get(Time.DAY).replace(new RegExp(`${basename}(-light)?`), `${basename}-dark`));
} else if (name.includes('mcOS11-Shell')) {
variants.set(Time.DAY, name.replace('-Dark', ''));
variants.set(Time.NIGHT, `${variants.get(Time.DAY)}-Dark`);
} else if (name.match(/^Mc-?OS-CTLina-Gnome/)) {
const version = name.split('-').pop();
variants.set(Time.DAY, `McOS-CTLina-Gnome-${version}`);
variants.set(Time.NIGHT, `Mc-OS-CTLina-Gnome-Dark-${version}`);
} else if (name.match(/^(Mojave|WhiteSur)/)) {
variants.set(Time.DAY, name.replace('-dark', '-light'));
variants.set(Time.NIGHT, variants.get(Time.DAY).replace('-light', '-dark'));
} else if (name.includes('Plata')) {
variants.set(Time.DAY, name.replace('-Noir', ''));
variants.set(Time.NIGHT, variants.get(Time.DAY).replace(/Plata(-Lumine)?/, 'Plata-Noir'));
} else if (name.includes('Simply_Circles')) {
variants.set(Time.DAY, name.replace('_Dark', '_Light'));
variants.set(Time.NIGHT, name.replace('_Light', '_Dark'));
} else if (name.includes('Teja')) {
const darkVariant = `_${name.replace('_Light').split('_')[1] || 'Dark'}`;
variants.set(Time.DAY, name.replace(/(_Dark(est)?|_Black)/, ''));
variants.set(Time.NIGHT, variants.get(Time.DAY).replace('_Light', '') + darkVariant);
} else if (name.includes('vimix')) {
variants.set(Time.DAY, name.replace('-dark', ''));
variants.set(Time.NIGHT, variants.get(Time.DAY).replace(/vimix(-light)?/, 'vimix-dark'));
} else if (name.includes('Zorin')) {
variants.set(Time.DAY, name.replace('-Dark', '-Light'));
variants.set(Time.NIGHT, variants.get(Time.DAY).replace('-Light', '-Dark'));
} else {
variants.set(Time.DAY, name.replace(/-dark(?!er)(est)?/, ''));
variants.set(Time.NIGHT, variants.get(Time.DAY).replace(/(-light|-darker)/, '') + (name.includes('-darkest') ? '-darkest' : '-dark'));
}
return variants;
}
};
-6
View File
@@ -1,6 +0,0 @@
# SPDX-FileCopyrightText: 2021 Romain Vigier <contact AT romainvigier.fr>
# SPDX-License-Identifier: GPL-3.0-or-later
env:
commonjs: true
node: true
-30
View File
@@ -1,30 +0,0 @@
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
// SPDX-License-Identifier: GPL-3.0-or-later
const test = require('ava');
const { Time, Variants } = require('./_variants');
test('Adapta', t => {
const variants = Variants.guessFrom('Adapta');
t.is(variants.get(Time.DAY), 'Adapta');
t.is(variants.get(Time.NIGHT), 'Adapta-Nokto');
});
test('Adapta-Nokto', t => {
const variants = Variants.guessFrom('Adapta-Nokto');
t.is(variants.get(Time.DAY), 'Adapta');
t.is(variants.get(Time.NIGHT), 'Adapta-Nokto');
});
test('Adapta-Eta', t => {
const variants = Variants.guessFrom('Adapta-Eta');
t.is(variants.get(Time.DAY), 'Adapta-Eta');
t.is(variants.get(Time.NIGHT), 'Adapta-Nokto-Eta');
});
test('Adapta-Nokto-Eta', t => {
const variants = Variants.guessFrom('Adapta-Nokto-Eta');
t.is(variants.get(Time.DAY), 'Adapta-Eta');
t.is(variants.get(Time.NIGHT), 'Adapta-Nokto-Eta');
});
-20
View File
@@ -1,20 +0,0 @@
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
// SPDX-License-Identifier: GPL-3.0-or-later
const test = require('ava');
const { Time, Variants } = require('./_variants');
['blue', 'cyan', 'grass', 'gray', 'green', 'indigo', 'magenta', 'orange', 'pink', 'red', 'teal', 'violet', 'yellow'].forEach(color => {
test(`Adwaita-${color}`, t => {
const variants = Variants.guessFrom(`Adwaita-${color}`);
t.is(variants.get(Time.DAY), `Adwaita-${color}`);
t.is(variants.get(Time.NIGHT), `Adwaita-${color}-dark`);
});
test(`Adwaita-${color}-dark`, t => {
const variants = Variants.guessFrom(`Adwaita-${color}-dark`);
t.is(variants.get(Time.DAY), `Adwaita-${color}`);
t.is(variants.get(Time.NIGHT), `Adwaita-${color}-dark`);
});
});
-18
View File
@@ -1,18 +0,0 @@
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
// SPDX-License-Identifier: GPL-3.0-or-later
const test = require('ava');
const { Time, Variants } = require('./_variants');
test('Adwaita', t => {
const variants = Variants.guessFrom('Adwaita');
t.is(variants.get(Time.DAY), 'Adwaita');
t.is(variants.get(Time.NIGHT), 'Adwaita-dark');
});
test('Adwaita-dark', t => {
const variants = Variants.guessFrom('Adwaita-dark');
t.is(variants.get(Time.DAY), 'Adwaita');
t.is(variants.get(Time.NIGHT), 'Adwaita-dark');
});
-42
View File
@@ -1,42 +0,0 @@
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
// SPDX-License-Identifier: GPL-3.0-or-later
const test = require('ava');
const { Time, Variants } = require('./_variants');
test('Arc', t => {
const variants = Variants.guessFrom('Arc');
t.is(variants.get(Time.DAY), 'Arc');
t.is(variants.get(Time.NIGHT), 'Arc-Dark');
});
test('Arc-Dark', t => {
const variants = Variants.guessFrom('Arc-Dark');
t.is(variants.get(Time.DAY), 'Arc');
t.is(variants.get(Time.NIGHT), 'Arc-Dark');
});
test('Arc-Darker', t => {
const variants = Variants.guessFrom('Arc-Darker');
t.is(variants.get(Time.DAY), 'Arc-Darker');
t.is(variants.get(Time.NIGHT), 'Arc-Dark');
});
test('Arc-Darker-solid', t => {
const variants = Variants.guessFrom('Arc-Darker-solid');
t.is(variants.get(Time.DAY), 'Arc-Darker-solid');
t.is(variants.get(Time.NIGHT), 'Arc-Dark-solid');
});
test('Arc-Dark-solid', t => {
const variants = Variants.guessFrom('Arc-Dark-solid');
t.is(variants.get(Time.DAY), 'Arc-solid');
t.is(variants.get(Time.NIGHT), 'Arc-Dark-solid');
});
test('Arc-solid', t => {
const variants = Variants.guessFrom('Arc-solid');
t.is(variants.get(Time.DAY), 'Arc-solid');
t.is(variants.get(Time.NIGHT), 'Arc-Dark-solid');
});
-26
View File
@@ -1,26 +0,0 @@
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
// SPDX-License-Identifier: GPL-3.0-or-later
const test = require('ava');
const { Time, Variants } = require('./_variants');
['Blue', 'Green', 'Orange'].forEach(color => {
test(`Cabinet-${color}`, t => {
const variants = Variants.guessFrom(`Cabinet-Light-${color}`);
t.is(variants.get(Time.DAY), `Cabinet-Light-${color}`);
t.is(variants.get(Time.NIGHT), `Cabinet-Dark-${color}`);
});
test(`Cabinet-Dark-${color}`, t => {
const variants = Variants.guessFrom(`Cabinet-Dark-${color}`);
t.is(variants.get(Time.DAY), `Cabinet-Light-${color}`);
t.is(variants.get(Time.NIGHT), `Cabinet-Dark-${color}`);
});
test(`Cabinet-Darker-${color}`, t => {
const variants = Variants.guessFrom(`Cabinet-Darker-${color}`);
t.is(variants.get(Time.DAY), `Cabinet-Darker-${color}`);
t.is(variants.get(Time.NIGHT), `Cabinet-Dark-${color}`);
});
});
-44
View File
@@ -1,44 +0,0 @@
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
// SPDX-License-Identifier: GPL-3.0-or-later
const test = require('ava');
const { Time, Variants } = require('./_variants');
['', '-blue', '-indigo'].forEach(color => {
test(`Canta${color}`, t => {
const variants = Variants.guessFrom(`Canta${color}`);
t.is(variants.get(Time.DAY), `Canta${color}`);
t.is(variants.get(Time.NIGHT), `Canta${color}-dark`);
});
test(`Canta${color}-dark`, t => {
const variants = Variants.guessFrom(`Canta${color}-dark`);
t.is(variants.get(Time.DAY), `Canta${color}`);
t.is(variants.get(Time.NIGHT), `Canta${color}-dark`);
});
test(`Canta${color}-light`, t => {
const variants = Variants.guessFrom(`Canta${color}-light`);
t.is(variants.get(Time.DAY), `Canta${color}-light`);
t.is(variants.get(Time.NIGHT), `Canta${color}-dark`);
});
test(`Canta${color}-compact`, t => {
const variants = Variants.guessFrom(`Canta${color}-compact`);
t.is(variants.get(Time.DAY), `Canta${color}-compact`);
t.is(variants.get(Time.NIGHT), `Canta${color}-dark-compact`);
});
test(`Canta${color}-dark-compact`, t => {
const variants = Variants.guessFrom(`Canta${color}-dark-compact`);
t.is(variants.get(Time.DAY), `Canta${color}-compact`);
t.is(variants.get(Time.NIGHT), `Canta${color}-dark-compact`);
});
test(`Canta${color}-light-compact`, t => {
const variants = Variants.guessFrom(`Canta${color}-light-compact`);
t.is(variants.get(Time.DAY), `Canta${color}-light-compact`);
t.is(variants.get(Time.NIGHT), `Canta${color}-dark-compact`);
});
});
-25
View File
@@ -1,25 +0,0 @@
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
// SPDX-License-Identifier: GPL-3.0-or-later
const test = require('ava');
const { Time, Variants } = require('./_variants');
['', '-compact'].forEach(size => {
test(`ChromeOS${size}`, t => {
const variants = Variants.guessFrom(`ChromeOS${size}`);
t.is(variants.get(Time.DAY), `ChromeOS${size}`);
t.is(variants.get(Time.NIGHT), `ChromeOS-dark${size}`);
});
test(`ChromeOS-dark${size}`, t => {
const variants = Variants.guessFrom(`ChromeOS-dark${size}`);
t.is(variants.get(Time.DAY), `ChromeOS${size}`);
t.is(variants.get(Time.NIGHT), `ChromeOS-dark${size}`);
});
test(`ChromeOS-light${size}`, t => {
const variants = Variants.guessFrom(`ChromeOS-light${size}`);
t.is(variants.get(Time.DAY), `ChromeOS-light${size}`);
t.is(variants.get(Time.NIGHT), `ChromeOS-dark${size}`);
});
});
-68
View File
@@ -1,68 +0,0 @@
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
// SPDX-License-Identifier: GPL-3.0-or-later
const test = require('ava');
const { Time, Variants } = require('./_variants');
['Blue', 'Green', 'Red', 'Yellow'].forEach(color => {
test(`Flat-Remix-GTK-${color}`, t => {
const variants = Variants.guessFrom(`Flat-Remix-GTK-${color}`);
t.is(variants.get(Time.DAY), `Flat-Remix-GTK-${color}`);
t.is(variants.get(Time.NIGHT), `Flat-Remix-GTK-${color}-Dark`);
});
test(`Flat-Remix-GTK-${color}-Dark`, t => {
const variants = Variants.guessFrom(`Flat-Remix-GTK-${color}-Dark`);
t.is(variants.get(Time.DAY), `Flat-Remix-GTK-${color}`);
t.is(variants.get(Time.NIGHT), `Flat-Remix-GTK-${color}-Dark`);
});
test(`Flat-Remix-GTK-${color}-Darker`, t => {
const variants = Variants.guessFrom(`Flat-Remix-GTK-${color}-Darker`);
t.is(variants.get(Time.DAY), `Flat-Remix-GTK-${color}-Darker`);
t.is(variants.get(Time.NIGHT), `Flat-Remix-GTK-${color}-Dark`);
});
test(`Flat-Remix-GTK-${color}-Darker-Solid`, t => {
const variants = Variants.guessFrom(`Flat-Remix-GTK-${color}-Darker-Solid`);
t.is(variants.get(Time.DAY), `Flat-Remix-GTK-${color}-Darker-Solid`);
t.is(variants.get(Time.NIGHT), `Flat-Remix-GTK-${color}-Dark-Solid`);
});
test(`Flat-Remix-GTK-${color}-Darkest`, t => {
const variants = Variants.guessFrom(`Flat-Remix-GTK-${color}-Darkest`);
t.is(variants.get(Time.DAY), `Flat-Remix-GTK-${color}`);
t.is(variants.get(Time.NIGHT), `Flat-Remix-GTK-${color}-Darkest`);
});
test(`Flat-Remix-GTK-${color}-Darkest-NoBorder`, t => {
const variants = Variants.guessFrom(`Flat-Remix-GTK-${color}-Darkest-NoBorder`);
t.is(variants.get(Time.DAY), `Flat-Remix-GTK-${color}`);
t.is(variants.get(Time.NIGHT), `Flat-Remix-GTK-${color}-Darkest-NoBorder`);
});
test(`Flat-Remix-GTK-${color}-Darkest-Solid`, t => {
const variants = Variants.guessFrom(`Flat-Remix-GTK-${color}-Darkest-Solid`);
t.is(variants.get(Time.DAY), `Flat-Remix-GTK-${color}-Solid`);
t.is(variants.get(Time.NIGHT), `Flat-Remix-GTK-${color}-Darkest-Solid`);
});
test(`Flat-Remix-GTK-${color}-Darkest-Solid-NoBorder`, t => {
const variants = Variants.guessFrom(`Flat-Remix-GTK-${color}-Darkest-Solid-NoBorder`);
t.is(variants.get(Time.DAY), `Flat-Remix-GTK-${color}-Solid`);
t.is(variants.get(Time.NIGHT), `Flat-Remix-GTK-${color}-Darkest-Solid-NoBorder`);
});
test(`Flat-Remix-GTK-${color}-Dark-Solid`, t => {
const variants = Variants.guessFrom(`Flat-Remix-GTK-${color}-Dark-Solid`);
t.is(variants.get(Time.DAY), `Flat-Remix-GTK-${color}-Solid`);
t.is(variants.get(Time.NIGHT), `Flat-Remix-GTK-${color}-Dark-Solid`);
});
test(`Flat-Remix-GTK-${color}-Solid`, t => {
const variants = Variants.guessFrom(`Flat-Remix-GTK-${color}-Solid`);
t.is(variants.get(Time.DAY), `Flat-Remix-GTK-${color}-Solid`);
t.is(variants.get(Time.NIGHT), `Flat-Remix-GTK-${color}-Dark-Solid`);
});
});
-27
View File
@@ -1,27 +0,0 @@
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
// SPDX-License-Identifier: GPL-3.0-or-later
const test = require('ava');
const { Time, Variants } = require('./_variants');
['', '-green', '-grey', '-orange', '-pink', '-purple', '-red', '-teal', '-yellow'].forEach(color => {
['', '-compact'].forEach(size => {
test(`Fluent${color}${size}`, t => {
const variants = Variants.guessFrom(`Fluent${color}${size}`);
t.is(variants.get(Time.DAY), `Fluent${color}${size}`);
t.is(variants.get(Time.NIGHT), `Fluent${color}-dark${size}`);
});
test(`Fluent${color}-light${size}`, t => {
const variants = Variants.guessFrom(`Fluent${color}-light${size}`);
t.is(variants.get(Time.DAY), `Fluent${color}-light${size}`);
t.is(variants.get(Time.NIGHT), `Fluent${color}-dark${size}`);
});
test(`Fluent${color}-dark${size}`, t => {
const variants = Variants.guessFrom(`Fluent${color}-dark${size}`);
t.is(variants.get(Time.DAY), `Fluent${color}${size}`);
t.is(variants.get(Time.NIGHT), `Fluent${color}-dark${size}`);
});
});
});
-18
View File
@@ -1,18 +0,0 @@
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
// SPDX-License-Identifier: GPL-3.0-or-later
const test = require('ava');
const { Time, Variants } = require('./_variants');
test('HighContrast', t => {
const variants = Variants.guessFrom('HighContrast');
t.is(variants.get(Time.DAY), 'HighContrast');
t.is(variants.get(Time.NIGHT), 'HighContrastInverse');
});
test('HighContrastInverse', t => {
const variants = Variants.guessFrom('HighContrastInverse');
t.is(variants.get(Time.DAY), 'HighContrast');
t.is(variants.get(Time.NIGHT), 'HighContrastInverse');
});
-42
View File
@@ -1,42 +0,0 @@
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
// SPDX-License-Identifier: GPL-3.0-or-later
const test = require('ava');
const { Time, Variants } = require('./_variants');
test('Layan', t => {
const variants = Variants.guessFrom('Layan');
t.is(variants.get(Time.DAY), 'Layan');
t.is(variants.get(Time.NIGHT), 'Layan-dark');
});
test('Layan-dark', t => {
const variants = Variants.guessFrom('Layan-dark');
t.is(variants.get(Time.DAY), 'Layan');
t.is(variants.get(Time.NIGHT), 'Layan-dark');
});
test('Layan-light', t => {
const variants = Variants.guessFrom('Layan-light');
t.is(variants.get(Time.DAY), 'Layan-light');
t.is(variants.get(Time.NIGHT), 'Layan-dark');
});
test('Layan-solid', t => {
const variants = Variants.guessFrom('Layan-solid');
t.is(variants.get(Time.DAY), 'Layan-solid');
t.is(variants.get(Time.NIGHT), 'Layan-dark-solid');
});
test('Layan-dark-solid', t => {
const variants = Variants.guessFrom('Layan-dark-solid');
t.is(variants.get(Time.DAY), 'Layan-solid');
t.is(variants.get(Time.NIGHT), 'Layan-dark-solid');
});
test('Layan-light-solid', t => {
const variants = Variants.guessFrom('Layan-light-solid');
t.is(variants.get(Time.DAY), 'Layan-light-solid');
t.is(variants.get(Time.NIGHT), 'Layan-dark-solid');
});
-22
View File
@@ -1,22 +0,0 @@
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
// SPDX-License-Identifier: GPL-3.0-or-later
const test = require('ava');
const { Time, Variants } = require('./_variants');
['', '-Slim'].forEach(size => {
['-blue', '-green', '-orange', '-purple', '-red', '-yellow'].forEach(color => {
test(`Macwaita${color}${size}`, t => {
const variants = Variants.guessFrom(`Macwaita${color}${size}`);
t.is(variants.get(Time.DAY), `Macwaita${color}${size}`);
t.is(variants.get(Time.NIGHT), `Macwaita-dark${color}${size}`);
});
test(`Macwaita-dark${color}${size}`, t => {
const variants = Variants.guessFrom(`Macwaita-dark${color}${size}`);
t.is(variants.get(Time.DAY), `Macwaita${color}${size}`);
t.is(variants.get(Time.NIGHT), `Macwaita-dark${color}${size}`);
});
});
});
-26
View File
@@ -1,26 +0,0 @@
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
// SPDX-License-Identifier: GPL-3.0-or-later
const test = require('ava');
const { Time, Variants } = require('./_variants');
['aliz', 'azul', 'sea'].forEach(color => {
test(`Matcha-${color}`, t => {
const variants = Variants.guessFrom(`Matcha-${color}`);
t.is(variants.get(Time.DAY), `Matcha-${color}`);
t.is(variants.get(Time.NIGHT), `Matcha-dark-${color}`);
});
test(`Matcha-dark-${color}`, t => {
const variants = Variants.guessFrom(`Matcha-dark-${color}`);
t.is(variants.get(Time.DAY), `Matcha-${color}`);
t.is(variants.get(Time.NIGHT), `Matcha-dark-${color}`);
});
test(`Matcha-light-${color}`, t => {
const variants = Variants.guessFrom(`Matcha-light-${color}`);
t.is(variants.get(Time.DAY), `Matcha-light-${color}`);
t.is(variants.get(Time.NIGHT), `Matcha-dark-${color}`);
});
});
-26
View File
@@ -1,26 +0,0 @@
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
// SPDX-License-Identifier: GPL-3.0-or-later
const test = require('ava');
const { Time, Variants } = require('./_variants');
['', '-compact'].forEach(size => {
test(`Materia${size}`, t => {
const variants = Variants.guessFrom(`Materia${size}`);
t.is(variants.get(Time.DAY), `Materia${size}`);
t.is(variants.get(Time.NIGHT), `Materia-dark${size}`);
});
test(`Materia-dark${size}`, t => {
const variants = Variants.guessFrom(`Materia-dark${size}`);
t.is(variants.get(Time.DAY), `Materia${size}`);
t.is(variants.get(Time.NIGHT), `Materia-dark${size}`);
});
test(`Materia-light${size}`, t => {
const variants = Variants.guessFrom(`Materia-light${size}`);
t.is(variants.get(Time.DAY), `Materia-light${size}`);
t.is(variants.get(Time.NIGHT), `Materia-dark${size}`);
});
});
-17
View File
@@ -1,17 +0,0 @@
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
// SPDX-License-Identifier: GPL-3.0-or-later
const test = require('ava');
const { Time, Variants } = require('./_variants');
test('McOS-CTLina-Gnome-1.3.2', t => {
const variants = Variants.guessFrom('McOS-CTLina-Gnome-1.3.2');
t.is(variants.get(Time.DAY), 'McOS-CTLina-Gnome-1.3.2');
t.is(variants.get(Time.NIGHT), 'Mc-OS-CTLina-Gnome-Dark-1.3.2');
});
test('Mc-OS-CTLina-Gnome-Dark-1.3.2', t => {
const variants = Variants.guessFrom('Mc-OS-CTLina-Gnome-Dark-1.3.2');
t.is(variants.get(Time.DAY), 'McOS-CTLina-Gnome-1.3.2');
t.is(variants.get(Time.NIGHT), 'Mc-OS-CTLina-Gnome-Dark-1.3.2');
});
-22
View File
@@ -1,22 +0,0 @@
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
// SPDX-License-Identifier: GPL-3.0-or-later
const test = require('ava');
const { Time, Variants } = require('./_variants');
['', '-solid'].forEach(transparency => {
['', '-alt'].forEach(alt => {
test(`Mojave-light${transparency}${alt}`, t => {
const variants = Variants.guessFrom(`Mojave-light${transparency}${alt}`);
t.is(variants.get(Time.DAY), `Mojave-light${transparency}${alt}`);
t.is(variants.get(Time.NIGHT), `Mojave-dark${transparency}${alt}`);
});
test(`Mojave-dark${transparency}${alt}`, t => {
const variants = Variants.guessFrom(`Mojave-dark${transparency}${alt}`);
t.is(variants.get(Time.DAY), `Mojave-light${transparency}${alt}`);
t.is(variants.get(Time.NIGHT), `Mojave-dark${transparency}${alt}`);
});
});
});
-17
View File
@@ -1,17 +0,0 @@
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
// SPDX-License-Identifier: GPL-3.0-or-later
const test = require('ava');
const { Time, Variants } = require('./_variants');
test('Nextwaita', t => {
const variants = Variants.guessFrom('Nextwaita-2.2');
t.is(variants.get(Time.DAY), 'Nextwaita-2.2');
t.is(variants.get(Time.NIGHT), 'Nextwaita-dark-2.2');
});
test('Nextwaita-dark', t => {
const variants = Variants.guessFrom('Nextwaita-dark-2.2');
t.is(variants.get(Time.DAY), 'Nextwaita-2.2');
t.is(variants.get(Time.NIGHT), 'Nextwaita-dark-2.2');
});
-20
View File
@@ -1,20 +0,0 @@
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
// SPDX-License-Identifier: GPL-3.0-or-later
const test = require('ava');
const { Time, Variants } = require('./_variants');
['', '-compact'].forEach(size => {
test(`Orchis${size}`, t => {
const variants = Variants.guessFrom(`Orchis${size}`);
t.is(variants.get(Time.DAY), `Orchis${size}`);
t.is(variants.get(Time.NIGHT), `Orchis-dark${size}`);
});
test(`Orchis-dark${size}`, t => {
const variants = Variants.guessFrom(`Orchis-dark${size}`);
t.is(variants.get(Time.DAY), `Orchis${size}`);
t.is(variants.get(Time.NIGHT), `Orchis-dark${size}`);
});
});
-26
View File
@@ -1,26 +0,0 @@
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
// SPDX-License-Identifier: GPL-3.0-or-later
const test = require('ava');
const { Time, Variants } = require('./_variants');
['', '-Compact'].forEach(size => {
test(`Plata${size}`, t => {
const variants = Variants.guessFrom(`Plata${size}`);
t.is(variants.get(Time.DAY), `Plata${size}`);
t.is(variants.get(Time.NIGHT), `Plata-Noir${size}`);
});
test(`Plata-Noir${size}`, t => {
const variants = Variants.guessFrom(`Plata-Noir${size}`);
t.is(variants.get(Time.DAY), `Plata${size}`);
t.is(variants.get(Time.NIGHT), `Plata-Noir${size}`);
});
test(`Plata-Lumine${size}`, t => {
const variants = Variants.guessFrom(`Plata-Lumine${size}`);
t.is(variants.get(Time.DAY), `Plata-Lumine${size}`);
t.is(variants.get(Time.NIGHT), `Plata-Noir${size}`);
});
});
-30
View File
@@ -1,30 +0,0 @@
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
// SPDX-License-Identifier: GPL-3.0-or-later
const test = require('ava');
const { Time, Variants } = require('./_variants');
test('Prof-Gnome-Light-3', t => {
const variants = Variants.guessFrom('Prof-Gnome-Light-3');
t.is(variants.get(Time.DAY), 'Prof-Gnome-Light-3');
t.is(variants.get(Time.NIGHT), 'Prof-Gnome-Dark-3');
});
test('Prof-Gnome-Dark-3', t => {
const variants = Variants.guessFrom('Prof-Gnome-Dark-3');
t.is(variants.get(Time.DAY), 'Prof-Gnome-Light-3');
t.is(variants.get(Time.NIGHT), 'Prof-Gnome-Dark-3');
});
test('Prof-Gnome-Darker-3', t => {
const variants = Variants.guessFrom('Prof-Gnome-Darker-3');
t.is(variants.get(Time.DAY), 'Prof-Gnome-Darker-3');
t.is(variants.get(Time.NIGHT), 'Prof-Gnome-Dark-3');
});
test('Prof-Gnome-Light-DS-3', t => {
const variants = Variants.guessFrom('Prof-Gnome-Light-DS-3');
t.is(variants.get(Time.DAY), 'Prof-Gnome-Light-DS-3');
t.is(variants.get(Time.NIGHT), 'Prof-Gnome-Dark-3');
});
-28
View File
@@ -1,28 +0,0 @@
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
// SPDX-License-Identifier: GPL-3.0-or-later
const test = require('ava');
const { Time, Variants } = require('./_variants');
['', '-manjaro', '-ubuntu'].forEach(color => {
['', '-win'].forEach(alt => {
test(`Qogir${color}${alt}`, t => {
const variants = Variants.guessFrom(`Qogir${color}${alt}`);
t.is(variants.get(Time.DAY), `Qogir${color}${alt}`);
t.is(variants.get(Time.NIGHT), `Qogir${color}${alt}-dark`);
});
test(`Qogir${color}${alt}-dark`, t => {
const variants = Variants.guessFrom(`Qogir${color}${alt}-dark`);
t.is(variants.get(Time.DAY), `Qogir${color}${alt}`);
t.is(variants.get(Time.NIGHT), `Qogir${color}${alt}-dark`);
});
test(`Qogir${color}${alt}light`, t => {
const variants = Variants.guessFrom(`Qogir${color}${alt}-light`);
t.is(variants.get(Time.DAY), `Qogir${color}${alt}-light`);
t.is(variants.get(Time.NIGHT), `Qogir${color}${alt}-dark`);
});
});
});
-22
View File
@@ -1,22 +0,0 @@
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
// SPDX-License-Identifier: GPL-3.0-or-later
const test = require('ava');
const { Time, Variants } = require('./_variants');
['', '_Blue', '_Cyan', '_Green', '_Orange', '_Purple'].forEach(color => {
['', '_Envolved'].forEach(variant => {
test(`Simply_Circles${color}_Light${variant}`, t => {
const variants = Variants.guessFrom(`Simply_Circles${color}_Light${variant}`);
t.is(variants.get(Time.DAY), `Simply_Circles${color}_Light${variant}`);
t.is(variants.get(Time.NIGHT), `Simply_Circles${color}_Dark${variant}`);
});
test(`Simply_Circles${color}${variant}`, t => {
const variants = Variants.guessFrom(`Simply_Circles${color}_Dark${variant}`);
t.is(variants.get(Time.DAY), `Simply_Circles${color}_Light${variant}`);
t.is(variants.get(Time.NIGHT), `Simply_Circles${color}_Dark${variant}`);
});
});
});
-35
View File
@@ -1,35 +0,0 @@
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
// SPDX-License-Identifier: GPL-3.0-or-later
const test = require('ava');
const { Time, Variants } = require('./_variants');
test('Teja', t => {
const variants = Variants.guessFrom('Teja');
t.is(variants.get(Time.DAY), 'Teja');
t.is(variants.get(Time.NIGHT), 'Teja_Dark');
});
test('Teja_Dark', t => {
const variants = Variants.guessFrom('Teja_Dark');
t.is(variants.get(Time.DAY), 'Teja');
t.is(variants.get(Time.NIGHT), 'Teja_Dark');
});
test('Teja_Darkest', t => {
const variants = Variants.guessFrom('Teja_Darkest');
t.is(variants.get(Time.DAY), 'Teja');
t.is(variants.get(Time.NIGHT), 'Teja_Darkest');
});
test('Teja_Black', t => {
const variants = Variants.guessFrom('Teja_Black');
t.is(variants.get(Time.DAY), 'Teja');
t.is(variants.get(Time.NIGHT), 'Teja_Black');
});
test('Teja_Light', t => {
const variants = Variants.guessFrom('Teja_Light');
t.is(variants.get(Time.DAY), 'Teja_Light');
t.is(variants.get(Time.NIGHT), 'Teja_Dark');
});
-27
View File
@@ -1,27 +0,0 @@
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
// SPDX-License-Identifier: GPL-3.0-or-later
const test = require('ava');
const { Time, Variants } = require('./_variants');
['', '-laptop'].forEach(size => {
['', '-beryl', '-doder', '-ruby'].forEach(color => {
test(`vimix${size}${color}`, t => {
const variants = Variants.guessFrom(`vimix${size}${color}`);
t.is(variants.get(Time.DAY), `vimix${size}${color}`);
t.is(variants.get(Time.NIGHT), `vimix-dark${size}${color}`);
});
test(`vimix-dark${size}${color}`, t => {
const variants = Variants.guessFrom(`vimix-dark${size}${color}`);
t.is(variants.get(Time.DAY), `vimix${size}${color}`);
t.is(variants.get(Time.NIGHT), `vimix-dark${size}${color}`);
});
test(`vimix-light${size}${color}`, t => {
const variants = Variants.guessFrom(`vimix-light${size}${color}`);
t.is(variants.get(Time.DAY), `vimix-light${size}${color}`);
t.is(variants.get(Time.NIGHT), `vimix-dark${size}${color}`);
});
});
});
-22
View File
@@ -1,22 +0,0 @@
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
// SPDX-License-Identifier: GPL-3.0-or-later
const test = require('ava');
const { Time, Variants } = require('./_variants');
['', '-solid'].forEach(transparency => {
['', '-alt'].forEach(alt => {
test(`WhiteSur-light${transparency}${alt}`, t => {
const variants = Variants.guessFrom(`WhiteSur-light${transparency}${alt}`);
t.is(variants.get(Time.DAY), `WhiteSur-light${transparency}${alt}`);
t.is(variants.get(Time.NIGHT), `WhiteSur-dark${transparency}${alt}`);
});
test(`WhiteSur-dark${transparency}${alt}`, t => {
const variants = Variants.guessFrom(`WhiteSur-dark${transparency}${alt}`);
t.is(variants.get(Time.DAY), `WhiteSur-light${transparency}${alt}`);
t.is(variants.get(Time.NIGHT), `WhiteSur-dark${transparency}${alt}`);
});
});
});
-26
View File
@@ -1,26 +0,0 @@
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
// SPDX-License-Identifier: GPL-3.0-or-later
const test = require('ava');
const { Time, Variants } = require('./_variants');
['Amber', 'Aqua', 'Blue', 'Brown', 'Deepblue', 'Green', 'Grey', 'MATE', 'Orange', 'Pink', 'Purple', 'Red', 'Teal', 'Yellow'].forEach(color => {
test(`Yaru-${color}`, t => {
const variants = Variants.guessFrom(`Yaru-${color}`);
t.is(variants.get(Time.DAY), `Yaru-${color}`);
t.is(variants.get(Time.NIGHT), `Yaru-${color}-dark`);
});
test(`Yaru-${color}-dark`, t => {
const variants = Variants.guessFrom(`Yaru-${color}-dark`);
t.is(variants.get(Time.DAY), `Yaru-${color}`);
t.is(variants.get(Time.NIGHT), `Yaru-${color}-dark`);
});
test(`Yaru-${color}-light`, t => {
const variants = Variants.guessFrom(`Yaru-${color}-light`);
t.is(variants.get(Time.DAY), `Yaru-${color}-light`);
t.is(variants.get(Time.NIGHT), `Yaru-${color}-dark`);
});
});
-24
View File
@@ -1,24 +0,0 @@
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
// SPDX-License-Identifier: GPL-3.0-or-later
const test = require('ava');
const { Time, Variants } = require('./_variants');
test('Yaru', t => {
const variants = Variants.guessFrom('Yaru');
t.is(variants.get(Time.DAY), 'Yaru');
t.is(variants.get(Time.NIGHT), 'Yaru-dark');
});
test('Yaru-dark', t => {
const variants = Variants.guessFrom('Yaru-dark');
t.is(variants.get(Time.DAY), 'Yaru');
t.is(variants.get(Time.NIGHT), 'Yaru-dark');
});
test('Yaru-light', t => {
const variants = Variants.guessFrom('Yaru-light');
t.is(variants.get(Time.DAY), 'Yaru-light');
t.is(variants.get(Time.NIGHT), 'Yaru-dark');
});
-20
View File
@@ -1,20 +0,0 @@
// SPDX-FileCopyrightText: 2021 Romain Vigier <contact AT romainvigier.fr>
// SPDX-License-Identifier: GPL-3.0-or-later
const test = require('ava');
const { Time, Variants } = require('./_variants');
['Blue', 'Green', 'Grey', 'Orange', 'Purple', 'Red'].forEach(color => {
test(`Zorin${color}-Light`, t => {
const variants = Variants.guessFrom(`Zorin${color}-Light`);
t.is(variants.get(Time.DAY), `Zorin${color}-Light`);
t.is(variants.get(Time.NIGHT), `Zorin${color}-Dark`);
});
test(`Zorin${color}-Dark`, t => {
const variants = Variants.guessFrom(`Zorin${color}-Dark`);
t.is(variants.get(Time.DAY), `Zorin${color}-Light`);
t.is(variants.get(Time.NIGHT), `Zorin${color}-Dark`);
});
});
-2
View File
@@ -1,2 +0,0 @@
exports.Variants = GtkVariants;
exports.Time = Time;
@@ -1,2 +0,0 @@
SPDX-FileCopyrightText: 2021 Romain Vigier <contact AT romainvigier.fr>
SPDX-License-Identifier: GPL-3.0-or-later
-35
View File
@@ -1,35 +0,0 @@
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
// SPDX-License-Identifier: GPL-3.0-or-later
const test = require('ava');
const { Time, Variants } = require('./_variants');
test('base', t => {
const variants = Variants.guessFrom('base');
t.is(variants.get(Time.DAY), 'base');
t.is(variants.get(Time.NIGHT), 'base-dark');
});
test('base-dark', t => {
const variants = Variants.guessFrom('base-dark');
t.is(variants.get(Time.DAY), 'base');
t.is(variants.get(Time.NIGHT), 'base-dark');
});
test('base-light', t => {
const variants = Variants.guessFrom('base-light');
t.is(variants.get(Time.DAY), 'base-light');
t.is(variants.get(Time.NIGHT), 'base-dark');
});
test('base-darker', t => {
const variants = Variants.guessFrom('base-darker');
t.is(variants.get(Time.DAY), 'base-darker');
t.is(variants.get(Time.NIGHT), 'base-dark');
});
test('base-darkest', t => {
const variants = Variants.guessFrom('base-darkest');
t.is(variants.get(Time.DAY), 'base');
t.is(variants.get(Time.NIGHT), 'base-darkest');
});
-7
View File
@@ -1,7 +0,0 @@
#!/bin/sh
# SPDX-FileCopyrightText: 2021 Romain Vigier <contact AT romainvigier.fr>
# SPDX-License-Identifier: GPL-3.0-or-later
grep -vE 'imports|^const Me' ./src/modules/GtkVariants.js | cat ./src/enums/Time.js - ./tests/gtk_themes/_variants.js.template > ./tests/gtk_themes/_variants.js
grep -vE 'imports|^const Me' ./src/modules/ShellVariants.js | cat ./src/enums/Time.js - ./tests/shell_themes/_variants.js.template > ./tests/shell_themes/_variants.js
-30
View File
@@ -1,30 +0,0 @@
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
// SPDX-License-Identifier: GPL-3.0-or-later
const test = require('ava');
const { Time, Variants } = require('./_variants');
test('Adapta', t => {
const variants = Variants.guessFrom('Adapta');
t.is(variants.get(Time.DAY), 'Adapta');
t.is(variants.get(Time.NIGHT), 'Adapta-Nokto');
});
test('Adapta-Nokto', t => {
const variants = Variants.guessFrom('Adapta-Nokto');
t.is(variants.get(Time.DAY), 'Adapta');
t.is(variants.get(Time.NIGHT), 'Adapta-Nokto');
});
test('Adapta-Eta', t => {
const variants = Variants.guessFrom('Adapta-Eta');
t.is(variants.get(Time.DAY), 'Adapta-Eta');
t.is(variants.get(Time.NIGHT), 'Adapta-Nokto-Eta');
});
test('Adapta-Nokto-Eta', t => {
const variants = Variants.guessFrom('Adapta-Nokto-Eta');
t.is(variants.get(Time.DAY), 'Adapta-Eta');
t.is(variants.get(Time.NIGHT), 'Adapta-Nokto-Eta');
});
-20
View File
@@ -1,20 +0,0 @@
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
// SPDX-License-Identifier: GPL-3.0-or-later
const test = require('ava');
const { Time, Variants } = require('./_variants');
['blue', 'cyan', 'grass', 'gray', 'green', 'indigo', 'magenta', 'orange', 'pink', 'red', 'teal', 'violet', 'yellow'].forEach(color => {
test(`Adwaita-${color}`, t => {
const variants = Variants.guessFrom(`Adwaita-${color}`);
t.is(variants.get(Time.DAY), `Adwaita-${color}`);
t.is(variants.get(Time.NIGHT), `Adwaita-${color}-dark`);
});
test(`Adwaita-${color}-dark`, t => {
const variants = Variants.guessFrom(`Adwaita-${color}-dark`);
t.is(variants.get(Time.DAY), `Adwaita-${color}`);
t.is(variants.get(Time.NIGHT), `Adwaita-${color}-dark`);
});
});
-30
View File
@@ -1,30 +0,0 @@
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
// SPDX-License-Identifier: GPL-3.0-or-later
const test = require('ava');
const { Time, Variants } = require('./_variants');
test('Arc', t => {
const variants = Variants.guessFrom('Arc');
t.is(variants.get(Time.DAY), 'Arc');
t.is(variants.get(Time.NIGHT), 'Arc-Dark');
});
test('Arc-Dark', t => {
const variants = Variants.guessFrom('Arc-Dark');
t.is(variants.get(Time.DAY), 'Arc');
t.is(variants.get(Time.NIGHT), 'Arc-Dark');
});
test('Arc-Dark-solid', t => {
const variants = Variants.guessFrom('Arc-Dark-solid');
t.is(variants.get(Time.DAY), 'Arc-solid');
t.is(variants.get(Time.NIGHT), 'Arc-Dark-solid');
});
test('Arc-solid', t => {
const variants = Variants.guessFrom('Arc-solid');
t.is(variants.get(Time.DAY), 'Arc-solid');
t.is(variants.get(Time.NIGHT), 'Arc-Dark-solid');
});
-44
View File
@@ -1,44 +0,0 @@
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
// SPDX-License-Identifier: GPL-3.0-or-later
const test = require('ava');
const { Time, Variants } = require('./_variants');
['', '-blue', '-indigo'].forEach(color => {
test(`Canta${color}`, t => {
const variants = Variants.guessFrom(`Canta${color}`);
t.is(variants.get(Time.DAY), `Canta${color}`);
t.is(variants.get(Time.NIGHT), `Canta${color}-dark`);
});
test(`Canta${color}-dark`, t => {
const variants = Variants.guessFrom(`Canta${color}-dark`);
t.is(variants.get(Time.DAY), `Canta${color}`);
t.is(variants.get(Time.NIGHT), `Canta${color}-dark`);
});
test(`Canta${color}-light`, t => {
const variants = Variants.guessFrom(`Canta${color}-light`);
t.is(variants.get(Time.DAY), `Canta${color}-light`);
t.is(variants.get(Time.NIGHT), `Canta${color}-dark`);
});
test(`Canta${color}-compact`, t => {
const variants = Variants.guessFrom(`Canta${color}-compact`);
t.is(variants.get(Time.DAY), `Canta${color}-compact`);
t.is(variants.get(Time.NIGHT), `Canta${color}-dark-compact`);
});
test(`Canta${color}-dark-compact`, t => {
const variants = Variants.guessFrom(`Canta${color}-dark-compact`);
t.is(variants.get(Time.DAY), `Canta${color}-compact`);
t.is(variants.get(Time.NIGHT), `Canta${color}-dark-compact`);
});
test(`Canta${color}-light-compact`, t => {
const variants = Variants.guessFrom(`Canta${color}-light-compact`);
t.is(variants.get(Time.DAY), `Canta${color}-light-compact`);
t.is(variants.get(Time.NIGHT), `Canta${color}-dark-compact`);
});
});
-25
View File
@@ -1,25 +0,0 @@
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
// SPDX-License-Identifier: GPL-3.0-or-later
const test = require('ava');
const { Time, Variants } = require('./_variants');
['', '-compact'].forEach(size => {
test(`ChromeOS${size}`, t => {
const variants = Variants.guessFrom(`ChromeOS${size}`);
t.is(variants.get(Time.DAY), `ChromeOS${size}`);
t.is(variants.get(Time.NIGHT), `ChromeOS-dark${size}`);
});
test(`ChromeOS-dark${size}`, t => {
const variants = Variants.guessFrom(`ChromeOS-dark${size}`);
t.is(variants.get(Time.DAY), `ChromeOS${size}`);
t.is(variants.get(Time.NIGHT), `ChromeOS-dark${size}`);
});
test(`ChromeOS-light${size}`, t => {
const variants = Variants.guessFrom(`ChromeOS-light${size}`);
t.is(variants.get(Time.DAY), `ChromeOS-light${size}`);
t.is(variants.get(Time.NIGHT), `ChromeOS-dark${size}`);
});
});
-27
View File
@@ -1,27 +0,0 @@
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
// SPDX-License-Identifier: GPL-3.0-or-later
const test = require('ava');
const { Time, Variants } = require('./_variants');
['', '-Miami'].forEach(color => {
['', '-fullPanel'].forEach(size => {
test(`Flat-Remix${color}${size}`, t => {
const variants = Variants.guessFrom(`Flat-Remix${color}${size}`);
t.is(variants.get(Time.DAY), `Flat-Remix${color}${size}`);
t.is(variants.get(Time.NIGHT), `Flat-Remix${color}-Dark${size}`);
});
test(`Flat-Remix${color}-Dark${size}`, t => {
const variants = Variants.guessFrom(`Flat-Remix${color}-Dark${size}`);
t.is(variants.get(Time.DAY), `Flat-Remix${color}${size}`);
t.is(variants.get(Time.NIGHT), `Flat-Remix${color}-Dark${size}`);
});
test(`Flat-Remix${color}-Darkest${size}`, t => {
const variants = Variants.guessFrom(`Flat-Remix${color}-Darkest${size}`);
t.is(variants.get(Time.DAY), `Flat-Remix${color}${size}`);
t.is(variants.get(Time.NIGHT), `Flat-Remix${color}-Darkest${size}`);
});
});
});
-27
View File
@@ -1,27 +0,0 @@
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
// SPDX-License-Identifier: GPL-3.0-or-later
const test = require('ava');
const { Time, Variants } = require('./_variants');
['', '-green', '-grey', '-orange', '-pink', '-purple', '-red', '-teal', '-yellow'].forEach(color => {
['', '-compact'].forEach(size => {
test(`Fluent${color}${size}`, t => {
const variants = Variants.guessFrom(`Fluent${color}${size}`);
t.is(variants.get(Time.DAY), `Fluent${color}${size}`);
t.is(variants.get(Time.NIGHT), `Fluent${color}-dark${size}`);
});
test(`Fluent${color}-light${size}`, t => {
const variants = Variants.guessFrom(`Fluent${color}-light${size}`);
t.is(variants.get(Time.DAY), `Fluent${color}-light${size}`);
t.is(variants.get(Time.NIGHT), `Fluent${color}-dark${size}`);
});
test(`Fluent${color}-dark${size}`, t => {
const variants = Variants.guessFrom(`Fluent${color}-dark${size}`);
t.is(variants.get(Time.DAY), `Fluent${color}${size}`);
t.is(variants.get(Time.NIGHT), `Fluent${color}-dark${size}`);
});
});
});
-42
View File
@@ -1,42 +0,0 @@
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
// SPDX-License-Identifier: GPL-3.0-or-later
const test = require('ava');
const { Time, Variants } = require('./_variants');
test('Layan', t => {
const variants = Variants.guessFrom('Layan');
t.is(variants.get(Time.DAY), 'Layan');
t.is(variants.get(Time.NIGHT), 'Layan-dark');
});
test('Layan-dark', t => {
const variants = Variants.guessFrom('Layan-dark');
t.is(variants.get(Time.DAY), 'Layan');
t.is(variants.get(Time.NIGHT), 'Layan-dark');
});
test('Layan-light', t => {
const variants = Variants.guessFrom('Layan-light');
t.is(variants.get(Time.DAY), 'Layan-light');
t.is(variants.get(Time.NIGHT), 'Layan-dark');
});
test('Layan-solid', t => {
const variants = Variants.guessFrom('Layan-solid');
t.is(variants.get(Time.DAY), 'Layan-solid');
t.is(variants.get(Time.NIGHT), 'Layan-dark-solid');
});
test('Layan-dark-solid', t => {
const variants = Variants.guessFrom('Layan-dark-solid');
t.is(variants.get(Time.DAY), 'Layan-solid');
t.is(variants.get(Time.NIGHT), 'Layan-dark-solid');
});
test('Layan-light-solid', t => {
const variants = Variants.guessFrom('Layan-light-solid');
t.is(variants.get(Time.DAY), 'Layan-light-solid');
t.is(variants.get(Time.NIGHT), 'Layan-dark-solid');
});
-26
View File
@@ -1,26 +0,0 @@
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
// SPDX-License-Identifier: GPL-3.0-or-later
const test = require('ava');
const { Time, Variants } = require('./_variants');
['aliz', 'azul', 'sea'].forEach(color => {
test(`Matcha-${color}`, t => {
const variants = Variants.guessFrom(`Matcha-${color}`);
t.is(variants.get(Time.DAY), `Matcha-${color}`);
t.is(variants.get(Time.NIGHT), `Matcha-dark-${color}`);
});
test(`Matcha-dark-${color}`, t => {
const variants = Variants.guessFrom(`Matcha-dark-${color}`);
t.is(variants.get(Time.DAY), `Matcha-${color}`);
t.is(variants.get(Time.NIGHT), `Matcha-dark-${color}`);
});
test(`Matcha-light-${color}`, t => {
const variants = Variants.guessFrom(`Matcha-light-${color}`);
t.is(variants.get(Time.DAY), `Matcha-light-${color}`);
t.is(variants.get(Time.NIGHT), `Matcha-dark-${color}`);
});
});
-26
View File
@@ -1,26 +0,0 @@
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
// SPDX-License-Identifier: GPL-3.0-or-later
const test = require('ava');
const { Time, Variants } = require('./_variants');
['', '-compact'].forEach(size => {
test(`Materia${size}`, t => {
const variants = Variants.guessFrom(`Materia${size}`);
t.is(variants.get(Time.DAY), `Materia${size}`);
t.is(variants.get(Time.NIGHT), `Materia-dark${size}`);
});
test(`Materia-dark${size}`, t => {
const variants = Variants.guessFrom(`Materia-dark${size}`);
t.is(variants.get(Time.DAY), `Materia${size}`);
t.is(variants.get(Time.NIGHT), `Materia-dark${size}`);
});
test(`Materia-light${size}`, t => {
const variants = Variants.guessFrom(`Materia-light${size}`);
t.is(variants.get(Time.DAY), `Materia-light${size}`);
t.is(variants.get(Time.NIGHT), `Materia-dark${size}`);
});
});
-17
View File
@@ -1,17 +0,0 @@
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
// SPDX-License-Identifier: GPL-3.0-or-later
const test = require('ava');
const { Time, Variants } = require('./_variants');
test('McOS-CTLina-Gnome-1.3.2', t => {
const variants = Variants.guessFrom('McOS-CTLina-Gnome-1.3.2');
t.is(variants.get(Time.DAY), 'McOS-CTLina-Gnome-1.3.2');
t.is(variants.get(Time.NIGHT), 'Mc-OS-CTLina-Gnome-Dark-1.3.2');
});
test('Mc-OS-CTLina-Gnome-Dark-1.3.2', t => {
const variants = Variants.guessFrom('Mc-OS-CTLina-Gnome-Dark-1.3.2');
t.is(variants.get(Time.DAY), 'McOS-CTLina-Gnome-1.3.2');
t.is(variants.get(Time.NIGHT), 'Mc-OS-CTLina-Gnome-Dark-1.3.2');
});
-17
View File
@@ -1,17 +0,0 @@
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
// SPDX-License-Identifier: GPL-3.0-or-later
const test = require('ava');
const { Time, Variants } = require('./_variants');
test('McOS11-Shell', t => {
const variants = Variants.guessFrom('mcOS11-Shell');
t.is(variants.get(Time.DAY), 'mcOS11-Shell');
t.is(variants.get(Time.NIGHT), 'mcOS11-Shell-Dark');
});
test('McOS11-Shell-Dark', t => {
const variants = Variants.guessFrom('mcOS11-Shell-Dark');
t.is(variants.get(Time.DAY), 'mcOS11-Shell');
t.is(variants.get(Time.NIGHT), 'mcOS11-Shell-Dark');
});
-22
View File
@@ -1,22 +0,0 @@
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
// SPDX-License-Identifier: GPL-3.0-or-later
const test = require('ava');
const { Time, Variants } = require('./_variants');
['', '-solid'].forEach(transparency => {
['', '-alt'].forEach(alt => {
test(`Mojave-light${transparency}${alt}`, t => {
const variants = Variants.guessFrom(`Mojave-light${transparency}${alt}`);
t.is(variants.get(Time.DAY), `Mojave-light${transparency}${alt}`);
t.is(variants.get(Time.NIGHT), `Mojave-dark${transparency}${alt}`);
});
test(`Mojave-dark${transparency}${alt}`, t => {
const variants = Variants.guessFrom(`Mojave-dark${transparency}${alt}`);
t.is(variants.get(Time.DAY), `Mojave-light${transparency}${alt}`);
t.is(variants.get(Time.NIGHT), `Mojave-dark${transparency}${alt}`);
});
});
});
-20
View File
@@ -1,20 +0,0 @@
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
// SPDX-License-Identifier: GPL-3.0-or-later
const test = require('ava');
const { Time, Variants } = require('./_variants');
['', '-compact'].forEach(size => {
test(`Orchis${size}`, t => {
const variants = Variants.guessFrom(`Orchis${size}`);
t.is(variants.get(Time.DAY), `Orchis${size}`);
t.is(variants.get(Time.NIGHT), `Orchis-dark${size}`);
});
test(`Orchis-dark${size}`, t => {
const variants = Variants.guessFrom(`Orchis-dark${size}`);
t.is(variants.get(Time.DAY), `Orchis${size}`);
t.is(variants.get(Time.NIGHT), `Orchis-dark${size}`);
});
});
-26
View File
@@ -1,26 +0,0 @@
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
// SPDX-License-Identifier: GPL-3.0-or-later
const test = require('ava');
const { Time, Variants } = require('./_variants');
['', '-Compact'].forEach(size => {
test(`Plata${size}`, t => {
const variants = Variants.guessFrom(`Plata${size}`);
t.is(variants.get(Time.DAY), `Plata${size}`);
t.is(variants.get(Time.NIGHT), `Plata-Noir${size}`);
});
test(`Plata-Noir${size}`, t => {
const variants = Variants.guessFrom(`Plata-Noir${size}`);
t.is(variants.get(Time.DAY), `Plata${size}`);
t.is(variants.get(Time.NIGHT), `Plata-Noir${size}`);
});
test(`Plata-Lumine${size}`, t => {
const variants = Variants.guessFrom(`Plata-Lumine${size}`);
t.is(variants.get(Time.DAY), `Plata-Lumine${size}`);
t.is(variants.get(Time.NIGHT), `Plata-Noir${size}`);
});
});
-28
View File
@@ -1,28 +0,0 @@
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
// SPDX-License-Identifier: GPL-3.0-or-later
const test = require('ava');
const { Time, Variants } = require('./_variants');
['', '-manjaro', '-ubuntu'].forEach(color => {
['', '-win'].forEach(alt => {
test(`Qogir${color}${alt}`, t => {
const variants = Variants.guessFrom(`Qogir${color}${alt}`);
t.is(variants.get(Time.DAY), `Qogir${color}${alt}`);
t.is(variants.get(Time.NIGHT), `Qogir${color}${alt}-dark`);
});
test(`Qogir${color}${alt}-dark`, t => {
const variants = Variants.guessFrom(`Qogir${color}${alt}-dark`);
t.is(variants.get(Time.DAY), `Qogir${color}${alt}`);
t.is(variants.get(Time.NIGHT), `Qogir${color}${alt}-dark`);
});
test(`Qogir${color}${alt}light`, t => {
const variants = Variants.guessFrom(`Qogir${color}${alt}-light`);
t.is(variants.get(Time.DAY), `Qogir${color}${alt}-light`);
t.is(variants.get(Time.NIGHT), `Qogir${color}${alt}-dark`);
});
});
});
-22
View File
@@ -1,22 +0,0 @@
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
// SPDX-License-Identifier: GPL-3.0-or-later
const test = require('ava');
const { Time, Variants } = require('./_variants');
['', '_Blue', '_Cyan', '_Green', '_Orange', '_Purple'].forEach(color => {
['', '_Envolved'].forEach(variant => {
test(`Simply_Circles${color}_Light${variant}`, t => {
const variants = Variants.guessFrom(`Simply_Circles${color}_Light${variant}`);
t.is(variants.get(Time.DAY), `Simply_Circles${color}_Light${variant}`);
t.is(variants.get(Time.NIGHT), `Simply_Circles${color}_Dark${variant}`);
});
test(`Simply_Circles${color}${variant}`, t => {
const variants = Variants.guessFrom(`Simply_Circles${color}_Dark${variant}`);
t.is(variants.get(Time.DAY), `Simply_Circles${color}_Light${variant}`);
t.is(variants.get(Time.NIGHT), `Simply_Circles${color}_Dark${variant}`);
});
});
});
-35
View File
@@ -1,35 +0,0 @@
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
// SPDX-License-Identifier: GPL-3.0-or-later
const test = require('ava');
const { Time, Variants } = require('./_variants');
test('Teja', t => {
const variants = Variants.guessFrom('Teja');
t.is(variants.get(Time.DAY), 'Teja');
t.is(variants.get(Time.NIGHT), 'Teja_Dark');
});
test('Teja_Dark', t => {
const variants = Variants.guessFrom('Teja_Dark');
t.is(variants.get(Time.DAY), 'Teja');
t.is(variants.get(Time.NIGHT), 'Teja_Dark');
});
test('Teja_Darkest', t => {
const variants = Variants.guessFrom('Teja_Darkest');
t.is(variants.get(Time.DAY), 'Teja');
t.is(variants.get(Time.NIGHT), 'Teja_Darkest');
});
test('Teja_Black', t => {
const variants = Variants.guessFrom('Teja_Black');
t.is(variants.get(Time.DAY), 'Teja');
t.is(variants.get(Time.NIGHT), 'Teja_Black');
});
test('Teja_Light', t => {
const variants = Variants.guessFrom('Teja_Light');
t.is(variants.get(Time.DAY), 'Teja_Light');
t.is(variants.get(Time.NIGHT), 'Teja_Dark');
});
-27
View File
@@ -1,27 +0,0 @@
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
// SPDX-License-Identifier: GPL-3.0-or-later
const test = require('ava');
const { Time, Variants } = require('./_variants');
['', '-laptop'].forEach(size => {
['', '-beryl', '-doder', '-ruby'].forEach(color => {
test(`vimix${size}${color}`, t => {
const variants = Variants.guessFrom(`vimix${size}${color}`);
t.is(variants.get(Time.DAY), `vimix${size}${color}`);
t.is(variants.get(Time.NIGHT), `vimix-dark${size}${color}`);
});
test(`vimix-dark${size}${color}`, t => {
const variants = Variants.guessFrom(`vimix-dark${size}${color}`);
t.is(variants.get(Time.DAY), `vimix${size}${color}`);
t.is(variants.get(Time.NIGHT), `vimix-dark${size}${color}`);
});
test(`vimix-light${size}${color}`, t => {
const variants = Variants.guessFrom(`vimix-light${size}${color}`);
t.is(variants.get(Time.DAY), `vimix-light${size}${color}`);
t.is(variants.get(Time.NIGHT), `vimix-dark${size}${color}`);
});
});
});
-22
View File
@@ -1,22 +0,0 @@
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
// SPDX-License-Identifier: GPL-3.0-or-later
const test = require('ava');
const { Time, Variants } = require('./_variants');
['', '-solid'].forEach(transparency => {
['', '-alt'].forEach(alt => {
test(`WhiteSur-light${transparency}${alt}`, t => {
const variants = Variants.guessFrom(`WhiteSur-light${transparency}${alt}`);
t.is(variants.get(Time.DAY), `WhiteSur-light${transparency}${alt}`);
t.is(variants.get(Time.NIGHT), `WhiteSur-dark${transparency}${alt}`);
});
test(`WhiteSur-dark${transparency}${alt}`, t => {
const variants = Variants.guessFrom(`WhiteSur-dark${transparency}${alt}`);
t.is(variants.get(Time.DAY), `WhiteSur-light${transparency}${alt}`);
t.is(variants.get(Time.NIGHT), `WhiteSur-dark${transparency}${alt}`);
});
});
});
-20
View File
@@ -1,20 +0,0 @@
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
// SPDX-License-Identifier: GPL-3.0-or-later
const test = require('ava');
const { Time, Variants } = require('./_variants');
['Amber', 'Aqua', 'Blue', 'Brown', 'Deepblue', 'Green', 'Grey', 'MATE', 'Orange', 'Pink', 'Purple', 'Red', 'Teal', 'Yellow'].forEach(color => {
test(`Yaru-${color}`, t => {
const variants = Variants.guessFrom(`Yaru-${color}`);
t.is(variants.get(Time.DAY), `Yaru-${color}`);
t.is(variants.get(Time.NIGHT), `Yaru-${color}-dark`);
});
test(`Yaru-${color}-dark`, t => {
const variants = Variants.guessFrom(`Yaru-${color}-dark`);
t.is(variants.get(Time.DAY), `Yaru-${color}`);
t.is(variants.get(Time.NIGHT), `Yaru-${color}-dark`);
});
});
-24
View File
@@ -1,24 +0,0 @@
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
// SPDX-License-Identifier: GPL-3.0-or-later
const test = require('ava');
const { Time, Variants } = require('./_variants');
test('Yaru', t => {
const variants = Variants.guessFrom('Yaru');
t.is(variants.get(Time.DAY), 'Yaru');
t.is(variants.get(Time.NIGHT), 'Yaru-dark');
});
test('Yaru-dark', t => {
const variants = Variants.guessFrom('Yaru-dark');
t.is(variants.get(Time.DAY), 'Yaru');
t.is(variants.get(Time.NIGHT), 'Yaru-dark');
});
test('Yaru-light', t => {
const variants = Variants.guessFrom('Yaru-light');
t.is(variants.get(Time.DAY), 'Yaru-light');
t.is(variants.get(Time.NIGHT), 'Yaru-dark');
});
-20
View File
@@ -1,20 +0,0 @@
// SPDX-FileCopyrightText: 2021 Romain Vigier <contact AT romainvigier.fr>
// SPDX-License-Identifier: GPL-3.0-or-later
const test = require('ava');
const { Time, Variants } = require('./_variants');
['Blue', 'Green', 'Grey', 'Orange', 'Purple', 'Red'].forEach(color => {
test(`Zorin${color}-Light`, t => {
const variants = Variants.guessFrom(`Zorin${color}-Light`);
t.is(variants.get(Time.DAY), `Zorin${color}-Light`);
t.is(variants.get(Time.NIGHT), `Zorin${color}-Dark`);
});
test(`Zorin${color}-Dark`, t => {
const variants = Variants.guessFrom(`Zorin${color}-Dark`);
t.is(variants.get(Time.DAY), `Zorin${color}-Light`);
t.is(variants.get(Time.NIGHT), `Zorin${color}-Dark`);
});
});
-2
View File
@@ -1,2 +0,0 @@
exports.Variants = ShellVariants;
exports.Time = Time;
@@ -1,2 +0,0 @@
SPDX-FileCopyrightText: 2021 Romain Vigier <contact AT romainvigier.fr>
SPDX-License-Identifier: GPL-3.0-or-later
-35
View File
@@ -1,35 +0,0 @@
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
// SPDX-License-Identifier: GPL-3.0-or-later
const test = require('ava');
const { Time, Variants } = require('./_variants');
test('base', t => {
const variants = Variants.guessFrom('base');
t.is(variants.get(Time.DAY), 'base');
t.is(variants.get(Time.NIGHT), 'base-dark');
});
test('base-dark', t => {
const variants = Variants.guessFrom('base-dark');
t.is(variants.get(Time.DAY), 'base');
t.is(variants.get(Time.NIGHT), 'base-dark');
});
test('base-light', t => {
const variants = Variants.guessFrom('base-light');
t.is(variants.get(Time.DAY), 'base-light');
t.is(variants.get(Time.NIGHT), 'base-dark');
});
test('base-darker', t => {
const variants = Variants.guessFrom('base-darker');
t.is(variants.get(Time.DAY), 'base-darker');
t.is(variants.get(Time.NIGHT), 'base-dark');
});
test('base-darkest', t => {
const variants = Variants.guessFrom('base-darkest');
t.is(variants.get(Time.DAY), 'base');
t.is(variants.get(Time.NIGHT), 'base-darkest');
});
-11
View File
@@ -1,11 +0,0 @@
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
// SPDX-License-Identifier: GPL-3.0-or-later
const test = require('ava');
const { Time, Variants } = require('./_variants');
test('default', t => {
const variants = Variants.guessFrom('');
t.is(variants.get(Time.DAY), '');
t.is(variants.get(Time.NIGHT), '');
});