豫言源码浏览器 / Source Browser

浏览项目文件与源码

yuyan · 324 行 · 15565 字节 · UTF-8
§
「:
文言:全树测试之纯术:析规则,辨试之类,识样例之组,分片,验所出。读写与行令皆归入口。
汉语:全树测试的纯函数:解析规则、辨认测试类别、识别黄金样例分组、分片、判定输出。读写文件与运行进程都在入口里做。
:」

寻观「标准库」之书。
寻观「标准库」之「数据结构」之「字符串术」之书。
寻观「标准库」之「数据结构」之「多态列」之书。
寻观「标准库」之「数据结构」之「多态列工具」之书。
寻观「标准库」之「语言核心」之「异常」之书。

「:文言:试项存其类、径与附注;样例之附注为其标记之径。汉语:测试项记录类别、路径与附注;黄金样例的附注是标记文件路径。:」
「测试项」立「元类型」也。
  「项」立化「字符串」而化「字符串」而化「字符串」而「测试项」也。

「项类别」乃化「测试项」而「字符串」也。
「项类别」者会「某项」而
  鉴「某项」而
    有(「项」于「甲类」于「甲径」于「甲注」)则「甲类」
也。

「项路径」乃化「测试项」而「字符串」也。
「项路径」者会「某项」而
  鉴「某项」而
    有(「项」于「乙类」于「乙径」于「乙注」)则「乙径」
也。

「项附注」乃化「测试项」而「字符串」也。
「项附注」者会「某项」而
  鉴「某项」而
    有(「项」于「丙类」于「丙径」于「丙注」)则「丙注」
也。

「:文言:规则存其类、径与注;径以斜线终者为前缀。汉语:一条规则记录类别、路径与说明;路径以斜线结尾时按前缀匹配。:」
「规则项」立「元类型」也。
  「规则」立化「字符串」而化「字符串」而化「字符串」而「规则项」也。

「:文言:以单字为界分文,存其空段。汉语:按单个字符分隔文字,保留空段。:」
「按字分隔」乃化「字符串」而化「字符串」而「列」于「字符串」也。
「按字分隔」者会「分隔」而会「原文」而
  (「态射」授以(「列」于「字符串」)授以「字符串」)
  于(「元素分隔」授以「字符串」于(会「单字」而「串相等」于「单字」于「分隔」)于(「串转通字符」于「原文」))
  于「通字符转串」
也。

「按行分隔」乃化「字符串」而「列」于「字符串」也。
「按行分隔」者会「原文」而
  「按字分隔」于『「:换行:」』于「原文」
也。

「是空白字」乃化「字符串」而「爻」也。
「是空白字」者会「单字」而
  「或者」
    于(「串相等」于「单字」于『 』)
    于(「或者」于(「串相等」于「单字」于『「:换行:」』)于(「串相等」于「单字」于『「:制表:」』))
也。

「去首空白字」乃化(「列」于「字符串」)而(「列」于「字符串」)也。
「去首空白字」者会「字们」而
  鉴「字们」而
    有「罄」则(「罄」授以「字符串」)
    或有(「缀」于「首字」于「余字」)则
      若「是空白字」于「首字」则「去首空白字」于「余字」否则「字们」
也。

「:文言:去首尾之空、换行与制表。汉语:去掉首尾的空格、换行与制表符。:」
「去首尾空白」乃化「字符串」而「字符串」也。
「去首尾空白」者会「原文」而
  虑「前去」者「去首空白字」于(「串转通字符」于「原文」)而
  虑「后去」者「去首空白字」于(「反转」授以「字符串」于「前去」)而
  「通字符转串」于(「反转」授以「字符串」于「后去」)
也。

「含其一」乃化(「列」于「字符串」)而化「字符串」而「爻」也。
「含其一」者会「片段们」而会「原文」而
  鉴「片段们」而
    有「罄」则「阴」
    或有(「缀」于「首片段」于「余片段」)则
      若「是子字符串吗」于「首片段」于「原文」则「阳」否则「含其一」于「余片段」于「原文」
也。

「尾合其一」乃化(「列」于「字符串」)而化「字符串」而「爻」也。
「尾合其一」者会「后缀们」而会「原文」而
  鉴「后缀们」而
    有「罄」则「阴」
    或有(「缀」于「首后缀」于「余后缀」)则
      若「串结尾是它吗」于「首后缀」于「原文」则「阳」否则「尾合其一」于「余后缀」于「原文」
也。

「:文言:单元测试每断必书当前失败之数,数非零则有败;数无前导零。汉语:单元测试库每次断言都打印“当前失败数:N”;N 非零即有失败(数字没有前导零)。:」
「汇报有失败」乃化「字符串」而「爻」也。
「汇报有失败」者会「所出」而
  「含其一」
    于(「列」【
      『当前失败数:1』,
      『当前失败数:2』,
      『当前失败数:3』,
      『当前失败数:4』,
      『当前失败数:5』,
      『当前失败数:6』,
      『当前失败数:7』,
      『当前失败数:8』,
      『当前失败数:9』
    】)
    于「所出」
也。

「取前若干」乃化「整数」而化(「列」于「字符串」)而(「列」于「字符串」)也。
「取前若干」者会「个数」而会「串们」而
  若「大于」于「个数」于「零」
  则
    (
      鉴「串们」而
        有「罄」则(「罄」授以「字符串」)
        或有(「缀」于「首串」于「余串」)则
          「缀」授以「字符串」
          于「首串」
          于(「取前若干」于(「减」于「个数」于「一」)于「余串」)
    )
  否则
    (「罄」授以「字符串」)
也。

「:文言:取文末若干行。汉语:取文字最后若干行,用于失败时的摘录。:」
「末若干行」乃化「整数」而化「字符串」而「字符串」也。
「末若干行」者会「行数」而会「全文」而
  虑「倒行」者「反转」授以「字符串」于(「按行分隔」于「全文」)而
  「间合」于『「:换行:」』于(「反转」授以「字符串」于(「取前若干」于「行数」于「倒行」))
也。

「应略规则行」乃化「字符串」而「爻」也。
「应略规则行」者会「规则行」而
  「或者」于(「串相等」于(「去首尾空白」于「规则行」)于『』)
  于(「串开头是它吗」于『#』于「规则行」)
也。

「解析一行规则」乃化「字符串」而「规则项」也。
「解析一行规则」者会「规则行」而
  鉴「按字分隔」于『「:制表:」』于「规则行」而
    有((「列」【「行类」,「行径」,「行注」】))则(「规则」于「行类」于「行径」于「行注」)
    或有((「列」【「行类」,「行径」】))则(「规则」于「行类」于「行径」于『』)
    或有「其他」则(「发生事故」授以「规则项」于(『测试规则格式错误:』附「规则行」))
也。

「解析规则行们」乃化(「列」于「字符串」)而(「列」于「规则项」)也。
「解析规则行们」者会「规则行们」而
  鉴「规则行们」而
    有「罄」则(「罄」授以「规则项」)
    或有(「缀」于「首规则行」于「余规则行」)则
      虑「余规则」者「解析规则行们」于「余规则行」而
      若「应略规则行」于「首规则行」
      则
        「余规则」
      否则
        「缀」授以「规则项」于(「解析一行规则」于「首规则行」)于「余规则」
也。

「:文言:析规则之文:每行三栏以制表为界,空行与井号起首者略之。汉语:解析规则文件:每行三栏以制表符分隔,空行和以 # 开头的行忽略。:」
「解析规则」乃化「字符串」而(「列」于「规则项」)也。
「解析规则」者会「规则文」而
  「解析规则行们」于(「按行分隔」于「规则文」)
也。

「路径合规则」乃化「字符串」而化「字符串」而「爻」也。
「路径合规则」者会「规则径」而会「测试径」而
  若「串结尾是它吗」于『/』于「规则径」
  则
    「串开头是它吗」于「规则径」于「测试径」
  否则
    「串相等」于「规则径」于「测试径」
也。

「:文言:求某类之首合规则,得其注。汉语:在规则中找第一条类别相同且路径相合的规则,返回其说明。:」
「查规则」乃
  化(「列」于「规则项」)而
  化「字符串」而
  化「字符串」而
  (「或可有」于「字符串」)
也。
「查规则」者会「规则们」而会「所查类」而会「测试径」而
  鉴「规则们」而
    有「罄」则(「可无」授以「字符串」)
    或有(「缀」于「首规则」于「余规则」)则(
      鉴「首规则」而
        有(「规则」于「规类」于「规径」于「规注」)则
          若「且」
            于(「串相等」于「规类」于「所查类」)
            于(「路径合规则」于「规径」于「测试径」)
          则
            (「可有」授以「字符串」于「规注」)
          否则
            「查规则」于「余规则」于「所查类」于「测试径」
    )
也。

「:文言:以径定试之类;非试者返空。汉语:按路径判断测试类别;不是测试时返回空串。:」
「测试类别」乃化「字符串」而「字符串」也。
「测试类别」者会「源径」而
  若「是子字符串吗」于『_v0/』于「源径」
  则
    『』
  否则
    (
      若「串结尾是它吗」于『。测试。豫』于「源径」
      则
        『单元测试』
      否则
        (
          若「尾合其一」
            于(「列」【『.test.mjs』,『.test.cjs』,『。测试.mjs』,『。测试.cjs』,『.e2e.mjs』】)
            于「源径」
          则
            『JS测试』
          否则
            (若「串结尾是它吗」于『。测试页.html』于「源径」
              则
                『测试页』
              否则
                『』)
        )
    )
也。

「是数字字」乃化「字符串」而「爻」也。
「是数字字」者会「单字」而
  「是子字符串吗」于「单字」于『0123456789』
也。

「样例组基自」乃
  化(「列」于「字符串」)而
  化「爻」而
  (「或可有」于「字符串」)
也。
「样例组基自」者会「倒字们」而会「见数字」而
  鉴「倒字们」而
    有「罄」则(「可无」授以「字符串」)
    或有(「缀」于「首字」于「余字」)则
      若「是数字字」于「首字」
      则
        「样例组基自」于「余字」于「阳」
      否则
        (
          若「且」于「见数字」于(「串相等」于「首字」于『-』)
          则
            (「可有」授以「字符串」于(「通字符转串」于(「反转」授以「字符串」于「余字」)))
          否则
            (「可无」授以「字符串」)
        )
也。

「:文言:径若“名-数。豫”,得其组基之全径。汉语:路径形如“名-数字。豫”时,返回去掉“-数字。豫”的组基路径。:」
「样例组基」乃化「字符串」而(「或可有」于「字符串」)也。
「样例组基」者会「源径」而
  若「串结尾是它吗」于『。豫』于「源径」
  则
    「样例组基自」于(「反转」授以「字符串」于(「串转通字符」于(「去除串结尾」于『。豫』于「源径」)))
    于「阴」
  否则
    (「可无」授以「字符串」)
也。

「:文言:他篇有“短名之书”之引者,谓之被引。汉语:同组其他文件以“短名之书”或“短名」之书”导入本文件时,视为被引用。:」
「被引用」乃化「字符串」而化(「列」于「字符串」)而「爻」也。
「被引用」者会「短名」而会「他文们」而
  鉴「他文们」而
    有「罄」则「阴」
    或有(「缀」于「首他文」于「余他文」)则
      若「或者」
        于(「是子字符串吗」于(「短名」附『之书』)于「首他文」)
        于(「是子字符串吗」于(「短名」附『」之书』)于「首他文」)
      则
        「阳」
      否则
        「被引用」于「短名」于「余他文」
也。

「按前缀筛」乃化(「列」于「测试项」)而化「字符串」而(「列」于「测试项」)也。
「按前缀筛」者会「项们」而会「前缀」而
  (「滤」授以「测试项」)
  于(会「某项」而「串开头是它吗」于「前缀」于(「项路径」于「某项」))
  于「项们」
也。

「分片取段」乃
  化(「列」于「测试项」)而
  化「整数」而
  化「整数」而
  化「整数」而
  (「列」于「测试项」)
也。
「分片取段」者会「项们」而会「序号」而会「段起」而会「段止」而
  鉴「项们」而
    有「罄」则(「罄」授以「测试项」)
    或有(「缀」于「首项」于「余项」)则
      虑「后段」者
        「分片取段」于「余项」于(「加」于「序号」于「一」)于「段起」于「段止」而
      若「且」于(「非」于(「小于」于「序号」于「段起」))于(「小于」于「序号」于「段止」)
      则
        「缀」授以「测试项」于「首项」于「后段」
      否则
        「后段」
也。

「:文言:按序连段分片,第几片取其一段,诸片合之无重无漏。汉语:把测试项按顺序切成连续的若干段,返回第几片(从一开始);各片合起来不重不漏。:」
「取分片」乃
  化(「列」于「测试项」)而
  化「整数」而
  化「整数」而
  (「列」于「测试项」)
也。
「取分片」者会「项们」而会「第几片」而会「总片数」而
  虑「总数」者「长度」授以「测试项」于「项们」而
  虑「段起」者
    「除以」于(「乘」于(「减」于「第几片」于「一」)于「总数」)于「总片数」而
    虑「段止」者「除以」于(「乘」于「第几片」于「总数」)于「总片数」而
    「分片取段」于「项们」于「零」于「段起」于「段止」
也。

「解析分片」乃化「字符串」而(「整数」合「整数」)也。
「解析分片」者会「分片文」而
  鉴「按字分隔」于『/』于「分片文」而
    有((「列」【「序文」,「总文」】))则((「理解整数」于「序文」)与(「理解整数」于「总文」))
    或有「其他」则(「发生事故」授以(「整数」合「整数」)于(『分片须写作 序/总:』附「分片文」))
也。