| // Copyright 2018 The Fuchsia Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| // ignore_for_file: implementation_imports |
| |
| import 'dart:typed_data'; |
| |
| // ignore_for_file: library_prefixes |
| import 'package:lib.app.dart/logging.dart'; |
| import 'package:fidl_fuchsia_ledger/fidl.dart' as ledger; |
| import 'package:sledge/src/ledger_helpers.dart'; |
| import 'package:sledge/src/document/change.dart'; |
| import 'package:test/test.dart'; |
| |
| import 'values/matchers.dart'; |
| |
| void main() { |
| setupLogger(); |
| |
| group('Transform ledger types.', () { |
| test('Convert empty change', () { |
| const emptyPageChange = ledger.PageChange( |
| timestamp: 0, |
| changedEntries: <ledger.Entry>[], |
| deletedKeys: <Uint8List>[]); |
| final change = getChangeFromPageChange(emptyPageChange); |
| expect(change, ChangeMatcher(Change())); |
| }); |
| |
| test('Convert non empty change', () { |
| final pageChange = ledger.PageChange( |
| timestamp: 0, |
| changedEntries: <ledger.Entry>[], |
| deletedKeys: <Uint8List>[ |
| Uint8List.fromList([0]), |
| Uint8List.fromList([1, 2]) |
| ]); |
| final ourChange = Change([], [ |
| Uint8List.fromList([0]), |
| Uint8List.fromList([1, 2]) |
| ]); |
| |
| final change = getChangeFromPageChange(pageChange); |
| expect(change, ChangeMatcher(ourChange)); |
| }); |
| }); |
| } |