github.com/apache/beam/sdks/v2@v2.48.2/go/test/integration/primitives/state_test.go (about)

     1  // Licensed to the Apache Software Foundation (ASF) under one or more
     2  // contributor license agreements.  See the NOTICE file distributed with
     3  // this work for additional information regarding copyright ownership.
     4  // The ASF licenses this file to You under the Apache License, Version 2.0
     5  // (the "License"); you may not use this file except in compliance with
     6  // the License.  You may obtain a copy of the License at
     7  //
     8  //    http://www.apache.org/licenses/LICENSE-2.0
     9  //
    10  // Unless required by applicable law or agreed to in writing, software
    11  // distributed under the License is distributed on an "AS IS" BASIS,
    12  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    13  // See the License for the specific language governing permissions and
    14  // limitations under the License.
    15  
    16  package primitives
    17  
    18  import (
    19  	"testing"
    20  
    21  	"github.com/apache/beam/sdks/v2/go/pkg/beam/testing/ptest"
    22  	"github.com/apache/beam/sdks/v2/go/test/integration"
    23  )
    24  
    25  func TestValueState(t *testing.T) {
    26  	integration.CheckFilters(t)
    27  	ptest.RunAndValidate(t, ValueStateParDo())
    28  }
    29  
    30  func TestValueStateWindowed(t *testing.T) {
    31  	integration.CheckFilters(t)
    32  	ptest.RunAndValidate(t, ValueStateParDoWindowed())
    33  }
    34  
    35  func TestValueStateClear(t *testing.T) {
    36  	integration.CheckFilters(t)
    37  	ptest.RunAndValidate(t, ValueStateParDoClear())
    38  }
    39  
    40  func TestBagState(t *testing.T) {
    41  	integration.CheckFilters(t)
    42  	ptest.RunAndValidate(t, BagStateParDo())
    43  }
    44  
    45  func TestBagStateClear(t *testing.T) {
    46  	integration.CheckFilters(t)
    47  	ptest.RunAndValidate(t, BagStateParDoClear())
    48  }
    49  
    50  func TestCombiningState(t *testing.T) {
    51  	integration.CheckFilters(t)
    52  	ptest.RunAndValidate(t, CombiningStateParDo())
    53  }
    54  
    55  func TestMapState(t *testing.T) {
    56  	integration.CheckFilters(t)
    57  	ptest.RunAndValidate(t, MapStateParDo())
    58  }
    59  
    60  func TestMapStateClear(t *testing.T) {
    61  	integration.CheckFilters(t)
    62  	ptest.RunAndValidate(t, MapStateParDoClear())
    63  }
    64  
    65  func TestSetState(t *testing.T) {
    66  	integration.CheckFilters(t)
    67  	ptest.RunAndValidate(t, SetStateParDo())
    68  }
    69  
    70  func TestSetStateClear(t *testing.T) {
    71  	integration.CheckFilters(t)
    72  	ptest.RunAndValidate(t, SetStateParDoClear())
    73  }