blob: db817645257ad5d6bdead371e649df2434b902d2 [file] [log] [blame]
// 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));
});
});
}