소스 검색

feat: add test for appflowy_editor attributes (#1931)

GouravShDev 2 년 전
부모
커밋
675c833f07
1개의 변경된 파일31개의 추가작업 그리고 0개의 파일을 삭제
  1. 31 0
      frontend/appflowy_flutter/packages/appflowy_editor/test/core/document/attributes_test.dart

+ 31 - 0
frontend/appflowy_flutter/packages/appflowy_editor/test/core/document/attributes_test.dart

@@ -54,6 +54,37 @@ void main() async {
         'b': 3,
         'c': 4,
       });
+      expect(invertAttributes(null, base), {
+        'a': null,
+        'b': null,
+      });
+      expect(invertAttributes(other, null), {
+        'b': 3,
+        'c': 4,
+      });
     });
+    test(
+      "hasAttributes",
+      () {
+        final base = {
+          'a': 1,
+          'b': 2,
+        };
+        final other = {
+          'c': 3,
+          'd': 4,
+        };
+
+        var x = hashAttributes(base);
+        var y = hashAttributes(base);
+        // x & y should have same hash code
+        expect(x == y, true);
+
+        y = hashAttributes(other);
+
+        // x & y should have different hash code
+        expect(x == y, false);
+      },
+    );
   });
 }