import 'dart:convert'; import 'dart:io'; import 'dart:typed_data'; import 'package:flutter_test/flutter_test.dart'; import 'package:hashlib/random.dart'; import 'package:twonly/src/utils/misc.dart'; import 'package:twonly/src/utils/pow.dart'; import 'package:twonly/src/views/components/animate_icon.dart'; void main() { group('testing utils', () { test('test isEmoji function', () { expect(isEmoji('Hallo'), false); expect(isEmoji('😂'), true); expect(isEmoji('😂😂'), false); expect(isEmoji('Hallo 😂'), false); }); test('test proof-of-work simple', () async { expect(await calculatePoW(Uint8List.fromList([41, 41, 41, 41]), 6), 33); }); test('encode hex', () async { final list1 = Uint8List.fromList([41, 41, 41, 41, 41, 41, 41]); expect(list1, hexToUint8List(uint8ListToHex(list1))); }); test('encoding uuid4', () async { final uv4 = uuid.v4(); final uv4Bytes = Uint8List.fromList(uv4.codeUnits); final uv4String = utf8.decode(uv4Bytes.cast()); expect(uv4String, uv4); }); test('comparing uui7', () async { final uv7Old = uuid.v7(); sleep(const Duration(milliseconds: 1000)); final uv7New = uuid.v7(); expect(isUUIDNewer(uv7New, uv7Old), true); }); }); }