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(), + ); + }); + }); + }); +}