mirror of
https://github.com/SukkaW/Surge.git
synced 2026-07-30 00:11:44 +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 { promisify } from 'node:util';
|
||||
|
||||
export const fileEqual = createCompareSource(fileEqualWithCommentComparator);
|
||||
const fileEqual = createCompareSource(fileEqualWithCommentComparator);
|
||||
|
||||
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
|
||||
|
||||
@@ -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