mirror of
https://github.com/SukkaW/Surge.git
synced 2026-07-29 10:41:46 +08:00
Chore: clean up unused unit tests
This commit is contained in:
@@ -1,95 +0,0 @@
|
|||||||
import { expect } from 'earl';
|
|
||||||
import { fileEqual } from './create-file';
|
|
||||||
|
|
||||||
// eslint-disable-next-line @typescript-eslint/require-await -- async iterable
|
|
||||||
async function *createSource(input: string[]) {
|
|
||||||
for (const line of input) {
|
|
||||||
yield line;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
async function test(a: string[], b: string[], expected: boolean) {
|
|
||||||
expect((await fileEqual(a, createSource(b)))).toEqual(expected);
|
|
||||||
}
|
|
||||||
|
|
||||||
describe('fileEqual', () => {
|
|
||||||
it('same', () => test(
|
|
||||||
['A', 'B'],
|
|
||||||
['A', 'B'],
|
|
||||||
true
|
|
||||||
));
|
|
||||||
|
|
||||||
it('ignore comment 1', async () => {
|
|
||||||
await test(
|
|
||||||
['# A', 'B'],
|
|
||||||
['# B', 'B'],
|
|
||||||
true
|
|
||||||
);
|
|
||||||
});
|
|
||||||
|
|
||||||
it('ignore comment 2', () => test(
|
|
||||||
['# A', '# C', 'B'],
|
|
||||||
['# A', '# D', 'B'],
|
|
||||||
true
|
|
||||||
));
|
|
||||||
|
|
||||||
it('ignore comment 3', () => test(
|
|
||||||
['# A', '# C', 'B'],
|
|
||||||
['# A', '# D', 'A'],
|
|
||||||
false
|
|
||||||
));
|
|
||||||
|
|
||||||
it('comment more', () => test(
|
|
||||||
['# A', 'B'],
|
|
||||||
['# A', '# B', 'B'],
|
|
||||||
false
|
|
||||||
));
|
|
||||||
|
|
||||||
it('comment less', () => test(
|
|
||||||
['# A', '# B', 'B'],
|
|
||||||
['# A', 'B'],
|
|
||||||
false
|
|
||||||
));
|
|
||||||
|
|
||||||
it('larger', () => test(
|
|
||||||
['A', 'B'],
|
|
||||||
['A', 'B', 'C'],
|
|
||||||
false
|
|
||||||
));
|
|
||||||
|
|
||||||
it('smaller', () => test(
|
|
||||||
['A', 'B', 'C'],
|
|
||||||
['A', 'B'],
|
|
||||||
false
|
|
||||||
));
|
|
||||||
|
|
||||||
it('eol more #1', () => test(
|
|
||||||
['A', 'B'],
|
|
||||||
['A', 'B', ''],
|
|
||||||
false
|
|
||||||
));
|
|
||||||
|
|
||||||
it('eol more #2', () => test(
|
|
||||||
['A', 'B', ''],
|
|
||||||
['A', 'B', '', ''],
|
|
||||||
false
|
|
||||||
));
|
|
||||||
|
|
||||||
it('eol less #1', () => test(
|
|
||||||
['A', 'B', ''],
|
|
||||||
['A', 'B'],
|
|
||||||
false
|
|
||||||
));
|
|
||||||
|
|
||||||
it('eol less #2', () => test(
|
|
||||||
['A', 'B', '', ''],
|
|
||||||
['A', 'B', ''],
|
|
||||||
false
|
|
||||||
));
|
|
||||||
|
|
||||||
it('sgmodule', () => test(
|
|
||||||
['#!name=[Sukka] URL Redirect', '#!desc=Last Updated: 2025-04-21T13:01:42.570Z Size: 127', '', 'always-real-ip'],
|
|
||||||
['#!name=[Sukka] URL Redirect', '#!desc=Last Updated: 2025-04-20T13:01:42.570Z Size: 130', '', 'always-real-ip'],
|
|
||||||
true
|
|
||||||
));
|
|
||||||
});
|
|
||||||
@@ -8,7 +8,7 @@ import { writeFile } from './misc';
|
|||||||
import { createCompareSource, fileEqualWithCommentComparator } from 'foxts/compare-source';
|
import { createCompareSource, fileEqualWithCommentComparator } from 'foxts/compare-source';
|
||||||
import { promisify } from 'node:util';
|
import { promisify } from 'node:util';
|
||||||
|
|
||||||
export const fileEqual = createCompareSource(fileEqualWithCommentComparator);
|
const fileEqual = createCompareSource(fileEqualWithCommentComparator);
|
||||||
|
|
||||||
export async function compareAndWriteFile(span: Span, linesA: string[], filePath: string) {
|
export async function compareAndWriteFile(span: Span, linesA: string[], filePath: string) {
|
||||||
// readFileByLine will not include last empty line. So we always pop the linesA for comparison purpose
|
// readFileByLine will not include last empty line. So we always pop the linesA for comparison purpose
|
||||||
|
|||||||
@@ -1,9 +0,0 @@
|
|||||||
import { describe, it } from 'mocha';
|
|
||||||
|
|
||||||
import { normalizeDomain } from './normalize-domain';
|
|
||||||
|
|
||||||
describe('normalizeDomain', () => {
|
|
||||||
it('mine.torrent.pw', () => {
|
|
||||||
console.log(normalizeDomain('mine.torrent.pw'));
|
|
||||||
});
|
|
||||||
});
|
|
||||||
Reference in New Issue
Block a user