From 465cadce389ab100ac37fa40d71208e84c65b799 Mon Sep 17 00:00:00 2001 From: Jan Romann Date: Fri, 29 Dec 2023 03:55:25 +0100 Subject: [PATCH] test: add tests for reworked InteractionInput class --- .../scripting_api/interaction_input_test.dart | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 test/scripting_api/interaction_input_test.dart diff --git a/test/scripting_api/interaction_input_test.dart b/test/scripting_api/interaction_input_test.dart new file mode 100644 index 00000000..455f5a5e --- /dev/null +++ b/test/scripting_api/interaction_input_test.dart @@ -0,0 +1,36 @@ +// Copyright 2023 Contributors to the Eclipse Foundation. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. +// +// SPDX-License-Identifier: BSD-3-Clause + +import 'package:dart_wot/scripting_api.dart'; +import 'package:test/test.dart'; + +void main() { + group('InteractionInput', () { + group('should be able to be instatiated from', () { + test('from null', () { + final interactionInput = InteractionInput.fromNull(); + + expect(interactionInput, isA()); + + expect( + (interactionInput as DataSchemaValueInput).dataSchemaValue, + isA(), + ); + }); + + test('from String', () { + final interactionInput = InteractionInput.fromString('foo'); + + expect(interactionInput, isA()); + + expect( + (interactionInput as DataSchemaValueInput).dataSchemaValue, + isA(), + ); + }); + }); + }); +}