@@ -1046,156 +1046,117 @@ def _callFUT(self, *args, **kw):
1046
1046
1047
1047
def test_basic_interval (self ):
1048
1048
from google .protobuf .struct_pb2 import Value
1049
- from google .cloud .spanner_v1 import Type
1050
- from google .cloud .spanner_v1 import TypeCode
1051
1049
from google .cloud .spanner_v1 ._helpers import Interval
1052
1050
1053
1051
interval = Interval (months = 14 , days = 3 , nanos = 43926789000123 )
1054
- field_type = Type (code = TypeCode .INTERVAL )
1055
1052
value_pb = self ._callFUT (interval )
1056
1053
self .assertIsInstance (value_pb , Value )
1057
1054
self .assertEqual (value_pb .string_value , "P1Y2M3DT12H12M6.789000123S" )
1058
1055
1059
1056
def test_months_only (self ):
1060
1057
from google .protobuf .struct_pb2 import Value
1061
- from google .cloud .spanner_v1 import Type
1062
- from google .cloud .spanner_v1 import TypeCode
1063
1058
from google .cloud .spanner_v1 ._helpers import Interval
1064
1059
1065
1060
interval = Interval (months = 10 , days = 0 , nanos = 0 )
1066
- field_type = Type (code = TypeCode .INTERVAL )
1067
1061
value_pb = self ._callFUT (interval )
1068
1062
self .assertIsInstance (value_pb , Value )
1069
1063
self .assertEqual (value_pb .string_value , "P10M" )
1070
1064
1071
1065
def test_days_only (self ):
1072
1066
from google .protobuf .struct_pb2 import Value
1073
- from google .cloud .spanner_v1 import Type
1074
- from google .cloud .spanner_v1 import TypeCode
1075
1067
from google .cloud .spanner_v1 ._helpers import Interval
1076
1068
1077
1069
interval = Interval (months = 0 , days = 10 , nanos = 0 )
1078
- field_type = Type (code = TypeCode .INTERVAL )
1079
1070
value_pb = self ._callFUT (interval )
1080
1071
self .assertIsInstance (value_pb , Value )
1081
1072
self .assertEqual (value_pb .string_value , "P10D" )
1082
1073
1083
1074
def test_seconds_only (self ):
1084
1075
from google .protobuf .struct_pb2 import Value
1085
- from google .cloud .spanner_v1 import Type
1086
- from google .cloud .spanner_v1 import TypeCode
1087
1076
from google .cloud .spanner_v1 ._helpers import Interval
1088
1077
1089
1078
interval = Interval (months = 0 , days = 0 , nanos = 10000000000 )
1090
- field_type = Type (code = TypeCode .INTERVAL )
1091
1079
value_pb = self ._callFUT (interval )
1092
1080
self .assertIsInstance (value_pb , Value )
1093
1081
self .assertEqual (value_pb .string_value , "PT10S" )
1094
1082
1095
1083
def test_milliseconds_only (self ):
1096
1084
from google .protobuf .struct_pb2 import Value
1097
- from google .cloud .spanner_v1 import Type
1098
- from google .cloud .spanner_v1 import TypeCode
1099
1085
from google .cloud .spanner_v1 ._helpers import Interval
1100
1086
1101
1087
interval = Interval (months = 0 , days = 0 , nanos = 10000000 )
1102
- field_type = Type (code = TypeCode .INTERVAL )
1103
1088
value_pb = self ._callFUT (interval )
1104
1089
self .assertIsInstance (value_pb , Value )
1105
1090
self .assertEqual (value_pb .string_value , "PT0.010S" )
1106
1091
1107
1092
def test_microseconds_only (self ):
1108
1093
from google .protobuf .struct_pb2 import Value
1109
- from google .cloud .spanner_v1 import Type
1110
- from google .cloud .spanner_v1 import TypeCode
1111
1094
from google .cloud .spanner_v1 ._helpers import Interval
1112
1095
1113
1096
interval = Interval (months = 0 , days = 0 , nanos = 10000 )
1114
- field_type = Type (code = TypeCode .INTERVAL )
1115
1097
value_pb = self ._callFUT (interval )
1116
1098
self .assertIsInstance (value_pb , Value )
1117
1099
self .assertEqual (value_pb .string_value , "PT0.000010S" )
1118
1100
1119
1101
def test_nanoseconds_only (self ):
1120
1102
from google .protobuf .struct_pb2 import Value
1121
- from google .cloud .spanner_v1 import Type
1122
- from google .cloud .spanner_v1 import TypeCode
1123
1103
from google .cloud .spanner_v1 ._helpers import Interval
1124
1104
1125
1105
interval = Interval (months = 0 , days = 0 , nanos = 10 )
1126
- field_type = Type (code = TypeCode .INTERVAL )
1127
1106
value_pb = self ._callFUT (interval )
1128
1107
self .assertIsInstance (value_pb , Value )
1129
1108
self .assertEqual (value_pb .string_value , "PT0.000000010S" )
1130
1109
1131
1110
def test_mixed_components (self ):
1132
1111
from google .protobuf .struct_pb2 import Value
1133
- from google .cloud .spanner_v1 import Type
1134
- from google .cloud .spanner_v1 import TypeCode
1135
1112
from google .cloud .spanner_v1 ._helpers import Interval
1136
1113
1137
1114
interval = Interval (months = 10 , days = 20 , nanos = 1030 )
1138
- field_type = Type (code = TypeCode .INTERVAL )
1139
1115
value_pb = self ._callFUT (interval )
1140
1116
self .assertIsInstance (value_pb , Value )
1141
1117
self .assertEqual (value_pb .string_value , "P10M20DT0.000001030S" )
1142
1118
1143
1119
def test_mixed_components_with_negative_nanos (self ):
1144
1120
from google .protobuf .struct_pb2 import Value
1145
- from google .cloud .spanner_v1 import Type
1146
- from google .cloud .spanner_v1 import TypeCode
1147
1121
from google .cloud .spanner_v1 ._helpers import Interval
1148
1122
1149
1123
interval = Interval (months = 10 , days = 20 , nanos = - 1030 )
1150
- field_type = Type (code = TypeCode .INTERVAL )
1151
1124
value_pb = self ._callFUT (interval )
1152
1125
self .assertIsInstance (value_pb , Value )
1153
1126
self .assertEqual (value_pb .string_value , "P10M20DT-0.000001030S" )
1154
1127
1155
1128
def test_negative_interval (self ):
1156
1129
from google .protobuf .struct_pb2 import Value
1157
- from google .cloud .spanner_v1 import Type
1158
- from google .cloud .spanner_v1 import TypeCode
1159
1130
from google .cloud .spanner_v1 ._helpers import Interval
1160
1131
1161
1132
interval = Interval (months = - 14 , days = - 3 , nanos = - 43926789000123 )
1162
- field_type = Type (code = TypeCode .INTERVAL )
1163
1133
value_pb = self ._callFUT (interval )
1164
1134
self .assertIsInstance (value_pb , Value )
1165
1135
self .assertEqual (value_pb .string_value , "P-1Y-2M-3DT-12H-12M-6.789000123S" )
1166
1136
1167
1137
def test_mixed_signs (self ):
1168
1138
from google .protobuf .struct_pb2 import Value
1169
- from google .cloud .spanner_v1 import Type
1170
- from google .cloud .spanner_v1 import TypeCode
1171
1139
from google .cloud .spanner_v1 ._helpers import Interval
1172
1140
1173
1141
interval = Interval (months = 10 , days = 3 , nanos = - 41401234000000 )
1174
- field_type = Type (code = TypeCode .INTERVAL )
1175
1142
value_pb = self ._callFUT (interval )
1176
1143
self .assertIsInstance (value_pb , Value )
1177
1144
self .assertEqual (value_pb .string_value , "P10M3DT-11H-30M-1.234S" )
1178
1145
1179
1146
def test_large_values (self ):
1180
1147
from google .protobuf .struct_pb2 import Value
1181
- from google .cloud .spanner_v1 import Type
1182
- from google .cloud .spanner_v1 import TypeCode
1183
1148
from google .cloud .spanner_v1 ._helpers import Interval
1184
1149
1185
1150
interval = Interval (months = 25 , days = 15 , nanos = 316223999999999999999 )
1186
- field_type = Type (code = TypeCode .INTERVAL )
1187
1151
value_pb = self ._callFUT (interval )
1188
1152
self .assertIsInstance (value_pb , Value )
1189
1153
self .assertEqual (value_pb .string_value , "P2Y1M15DT87839999H59M59.999999999S" )
1190
1154
1191
1155
def test_zero_interval (self ):
1192
1156
from google .protobuf .struct_pb2 import Value
1193
- from google .cloud .spanner_v1 import Type
1194
- from google .cloud .spanner_v1 import TypeCode
1195
1157
from google .cloud .spanner_v1 ._helpers import Interval
1196
1158
1197
1159
interval = Interval (months = 0 , days = 0 , nanos = 0 )
1198
- field_type = Type (code = TypeCode .INTERVAL )
1199
1160
value_pb = self ._callFUT (interval )
1200
1161
self .assertIsInstance (value_pb , Value )
1201
1162
self .assertEqual (value_pb .string_value , "P0Y" )
0 commit comments