// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: Apache-2.0 @OnPlatform({ 'browser': Skip('Failing on web'), }) import 'package:amplify_core/src/types/datastore/datastore_types.dart'; import 'package:test/test.dart'; enum TestEnum { yes, no, maybe } void main() { test('DateTimeParse.toDateTimeIso8601String generated proper string', () { final dateTime = DateTime(2010, 10, 10, 10, 10, 10, 10); expect(dateTime.toIso8601String(), '2010-10-10T10:10:10.010'); }); test('DateTimeParse.fromString generates proper DateTime', () { expect( DateTimeParse.fromString('2010-10-10T10:10:10.010'), DateTime(2010, 10, 10, 10, 10, 10, 10), ); }); test('parsers.enumToString generates proper string', () { expect(enumToString(TestEnum.maybe), 'maybe'); }); test('parsers.enumToString generates null for null enum value', () { expect(enumToString(null), null); }); test('parsers.enumFromString generates proper enum', () { expect(enumFromString('maybe', TestEnum.values), TestEnum.maybe); }); test('parsers.enumFromString generates null for non existing enum values', () { expect(enumFromString('RANDOM', TestEnum.values), null); }); test( 'parsers.enumFromString generates null for empty string representing enum', () { expect(enumFromString('', TestEnum.values), null); }); }