You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@plc4x.apache.org by sr...@apache.org on 2023/05/24 16:26:47 UTC

[plc4x] branch develop updated: test(plc4go/api): added test for plc_response_code

This is an automated email from the ASF dual-hosted git repository.

sruehl pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


The following commit(s) were added to refs/heads/develop by this push:
     new 08cea5261a test(plc4go/api): added test for plc_response_code
08cea5261a is described below

commit 08cea5261a9c83efb632bf78ce61e9af7f7c6fc4
Author: Sebastian Rühl <sr...@apache.org>
AuthorDate: Wed May 24 18:26:39 2023 +0200

    test(plc4go/api): added test for plc_response_code
---
 plc4go/pkg/api/model/plc_response_code_test.go | 121 +++++++++++++++++++++++++
 1 file changed, 121 insertions(+)

diff --git a/plc4go/pkg/api/model/plc_response_code_test.go b/plc4go/pkg/api/model/plc_response_code_test.go
new file mode 100644
index 0000000000..554d178bdc
--- /dev/null
+++ b/plc4go/pkg/api/model/plc_response_code_test.go
@@ -0,0 +1,121 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package model
+
+import (
+	"context"
+	"github.com/apache/plc4x/plc4go/spi/utils"
+	"reflect"
+	"testing"
+)
+
+func TestPlcResponseCode_GetName(t *testing.T) {
+	tests := []struct {
+		name string
+		m    PlcResponseCode
+		want string
+	}{
+		{m: PlcResponseCode_OK, want: "OK"},
+		{m: PlcResponseCode_NOT_FOUND, want: "NOT_FOUND"},
+		{m: PlcResponseCode_ACCESS_DENIED, want: "ACCESS_DENIED"},
+		{m: PlcResponseCode_INVALID_ADDRESS, want: "INVALID_ADDRESS"},
+		{m: PlcResponseCode_INVALID_DATATYPE, want: "INVALID_DATATYPE"},
+		{m: PlcResponseCode_INVALID_DATA, want: "INVALID_DATA"},
+		{m: PlcResponseCode_INTERNAL_ERROR, want: "INTERNAL_ERROR"},
+		{m: PlcResponseCode_REMOTE_BUSY, want: "REMOTE_BUSY"},
+		{m: PlcResponseCode_REMOTE_ERROR, want: "REMOTE_ERROR"},
+		{m: PlcResponseCode_UNSUPPORTED, want: "UNSUPPORTED"},
+		{m: PlcResponseCode_RESPONSE_PENDING, want: "RESPONSE_PENDING"},
+		{m: PlcResponseCode_REQUEST_TIMEOUT, want: "REQUEST_TIMEOUT"},
+		{m: 0xff},
+	}
+	for _, tt := range tests {
+		t.Run(tt.name, func(t *testing.T) {
+			if got := tt.m.GetName(); got != tt.want {
+				t.Errorf("GetName() = %v, want %v", got, tt.want)
+			}
+		})
+	}
+}
+
+func TestPlcResponseCode_Serialize(t *testing.T) {
+	tests := []struct {
+		name    string
+		m       PlcResponseCode
+		want    []byte
+		wantErr bool
+	}{
+		{
+			name: "serialize it",
+			want: []byte{0},
+		},
+	}
+	for _, tt := range tests {
+		t.Run(tt.name, func(t *testing.T) {
+			got, err := tt.m.Serialize()
+			if (err != nil) != tt.wantErr {
+				t.Errorf("Serialize() error = %v, wantErr %v", err, tt.wantErr)
+				return
+			}
+			if !reflect.DeepEqual(got, tt.want) {
+				t.Errorf("Serialize() got = %v, want %v", got, tt.want)
+			}
+		})
+	}
+}
+
+func TestPlcResponseCode_SerializeWithWriteBuffer(t *testing.T) {
+	type args struct {
+		ctx         context.Context
+		writeBuffer utils.WriteBuffer
+	}
+	tests := []struct {
+		name    string
+		m       PlcResponseCode
+		args    args
+		wantErr bool
+	}{
+		// TODO: Add test cases.
+	}
+	for _, tt := range tests {
+		t.Run(tt.name, func(t *testing.T) {
+			if err := tt.m.SerializeWithWriteBuffer(tt.args.ctx, tt.args.writeBuffer); (err != nil) != tt.wantErr {
+				t.Errorf("SerializeWithWriteBuffer() error = %v, wantErr %v", err, tt.wantErr)
+			}
+		})
+	}
+}
+
+func TestPlcResponseCode_String(t *testing.T) {
+	tests := []struct {
+		name string
+		m    PlcResponseCode
+		want string
+	}{
+		{},
+	}
+	for _, tt := range tests {
+		t.Run(tt.name, func(t *testing.T) {
+			if got := tt.m.String(); got != tt.want {
+				t.Errorf("String() = %v, want %v", got, tt.want)
+			}
+		})
+	}
+}