inactivate method

  1. @Deprecated('Use toInactivatedJson() instead')
  2. @override
Map<String, Object> inactivate()
inherited

test 時 property の一部を無効化する(一定の値に変更する), 等価比較を行うための method.
例えば process id など, system によって割り振られる値をこちらで指定できないので 等価比較ができない.

Implementation

@Deprecated('Use toInactivatedJson() instead')
@override
Map<String, Object> inactivate() {

    final entries = List.generate(properties.length, (index) {

        final entry = properties.entries.elementAt(index);
        final value = entry.value;

        if (value is InactivateSignature) return MapEntry(entry.key, value.inactivate());

        return MapEntry(entry.key, value);

    });

    return Map.fromEntries(entries);

}