github.com/dolthub/dolt/go@v0.40.5-0.20240520175717-68db7794bea6/libraries/doltcore/rowconv/row_converter_test.go (about) 1 // Copyright 2019 Dolthub, Inc. 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // 7 // http://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 // See the License for the specific language governing permissions and 13 // limitations under the License. 14 15 package rowconv 16 17 import ( 18 "context" 19 "testing" 20 21 "github.com/dolthub/dolt/go/libraries/doltcore/schema" 22 "github.com/dolthub/dolt/go/store/types" 23 ) 24 25 var srcCols = schema.NewColCollection( 26 schema.NewColumn("uuidtostr", 0, types.UUIDKind, true), 27 schema.NewColumn("floattostr", 1, types.FloatKind, false), 28 schema.NewColumn("uinttostr", 2, types.UintKind, false), 29 schema.NewColumn("booltostr", 3, types.BoolKind, false), 30 schema.NewColumn("inttostr", 4, types.IntKind, false), 31 schema.NewColumn("stringtostr", 5, types.StringKind, false), 32 schema.NewColumn("timestamptostr", 6, types.TimestampKind, false), 33 ) 34 35 var srcSch = schema.MustSchemaFromCols(srcCols) 36 37 func TestUnneccessaryConversion(t *testing.T) { 38 mapping, err := TagMapping(srcSch, srcSch) 39 if err != nil { 40 t.Fatal(err) 41 } 42 43 vrw := types.NewMemoryValueStore() 44 rconv, err := NewRowConverter(context.Background(), vrw, mapping) 45 if err != nil { 46 t.Fatal(err) 47 } 48 if !rconv.IdentityConverter { 49 t.Fatal("expected identity converter") 50 } 51 }