-
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathplugin_test.mts
55 lines (53 loc) · 1.6 KB
/
plugin_test.mts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
/**
* file: plugin_test.js
* テスト実行用プラグイン
*/
import { NakoSystem } from './plugin_api.mjs'
export default {
'meta': {
type: 'const',
value: {
pluginName: 'plugin_test', // プラグインの名前
description: 'テストを提供するプラグイン', // プラグインの説明
pluginVersion: '3.6.0', // プラグインのバージョン
nakoRuntime: ['wnako', 'cnako', 'phpnako'], // 対象ランタイム
nakoVersion: '^3.6.0' // 要求なでしこバージョン
}
},
'初期化': {
type: 'func',
josi: [],
pure: true,
fn: function (): void {
// 初期化不要
}
},
// @テスト
'ASSERT等': { // @ テストで、ASSERTでAとBが正しいことを報告する // @ASSERTひとしい
type: 'func',
josi: [['と'], ['が']],
pure: true,
fn: function (a: any, b: any): boolean {
if (a !== b) {
throw new Error(`不一致 [実際]${a} [期待]${b}`)
}
return true
}
},
'テスト実行': { // @ テストで、ASSERTでAとBでテスト実行してAとBが等しいことを報告する // @てすとじっこう
type: 'func',
josi: [['と'], ['で']],
pure: false,
fn: function (a: any, b: any, sys: NakoSystem) {
sys.__exec('ASSERT等', [a, b, sys])
}
},
'テスト等': { // @ テストで、ASSERTでAとBが正しいことを報告する // @テストひとしい
type: 'func',
josi: [['と'], ['が']],
pure: false,
fn: function (a: any, b: any, sys: NakoSystem) {
sys.__exec('ASSERT等', [a, b, sys])
}
}
}