added negative string number normalizations for the json field type
This commit is contained in:
		
							parent
							
								
									f889a3fcb3
								
							
						
					
					
						commit
						1ae570921b
					
				|  | @ -27,6 +27,8 @@ | ||||||
|     ) |     ) | ||||||
|     ``` |     ``` | ||||||
| 
 | 
 | ||||||
|  | - Other minor fixes and impovements (eg. added negative string number normalization support for the `json` field type) | ||||||
|  | 
 | ||||||
| 
 | 
 | ||||||
| ## v0.19.1 | ## v0.19.1 | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -310,6 +310,7 @@ func (f *SchemaField) PrepareValue(value any) any { | ||||||
| 			} else if str == "null" || str == "true" || str == "false" { | 			} else if str == "null" || str == "true" || str == "false" { | ||||||
| 				val = str | 				val = str | ||||||
| 			} else if ((str[0] >= '0' && str[0] <= '9') || | 			} else if ((str[0] >= '0' && str[0] <= '9') || | ||||||
|  | 				str[0] == '-' || | ||||||
| 				str[0] == '"' || | 				str[0] == '"' || | ||||||
| 				str[0] == '[' || | 				str[0] == '[' || | ||||||
| 				str[0] == '{') && | 				str[0] == '{') && | ||||||
|  |  | ||||||
|  | @ -603,10 +603,15 @@ func TestSchemaFieldPrepareValue(t *testing.T) { | ||||||
| 		{schema.SchemaField{Type: schema.FieldTypeJson}, nil, "null"}, | 		{schema.SchemaField{Type: schema.FieldTypeJson}, nil, "null"}, | ||||||
| 		{schema.SchemaField{Type: schema.FieldTypeJson}, "null", "null"}, | 		{schema.SchemaField{Type: schema.FieldTypeJson}, "null", "null"}, | ||||||
| 		{schema.SchemaField{Type: schema.FieldTypeJson}, 123, "123"}, | 		{schema.SchemaField{Type: schema.FieldTypeJson}, 123, "123"}, | ||||||
|  | 		{schema.SchemaField{Type: schema.FieldTypeJson}, -123, "-123"}, | ||||||
| 		{schema.SchemaField{Type: schema.FieldTypeJson}, "123", "123"}, | 		{schema.SchemaField{Type: schema.FieldTypeJson}, "123", "123"}, | ||||||
|  | 		{schema.SchemaField{Type: schema.FieldTypeJson}, "-123", "-123"}, | ||||||
| 		{schema.SchemaField{Type: schema.FieldTypeJson}, 123.456, "123.456"}, | 		{schema.SchemaField{Type: schema.FieldTypeJson}, 123.456, "123.456"}, | ||||||
|  | 		{schema.SchemaField{Type: schema.FieldTypeJson}, -123.456, "-123.456"}, | ||||||
| 		{schema.SchemaField{Type: schema.FieldTypeJson}, "123.456", "123.456"}, | 		{schema.SchemaField{Type: schema.FieldTypeJson}, "123.456", "123.456"}, | ||||||
|  | 		{schema.SchemaField{Type: schema.FieldTypeJson}, "-123.456", "-123.456"}, | ||||||
| 		{schema.SchemaField{Type: schema.FieldTypeJson}, "123.456 abc", `"123.456 abc"`}, // invalid numeric string
 | 		{schema.SchemaField{Type: schema.FieldTypeJson}, "123.456 abc", `"123.456 abc"`}, // invalid numeric string
 | ||||||
|  | 		{schema.SchemaField{Type: schema.FieldTypeJson}, "-a123", `"-a123"`}, | ||||||
| 		{schema.SchemaField{Type: schema.FieldTypeJson}, true, "true"}, | 		{schema.SchemaField{Type: schema.FieldTypeJson}, true, "true"}, | ||||||
| 		{schema.SchemaField{Type: schema.FieldTypeJson}, "true", "true"}, | 		{schema.SchemaField{Type: schema.FieldTypeJson}, "true", "true"}, | ||||||
| 		{schema.SchemaField{Type: schema.FieldTypeJson}, false, "false"}, | 		{schema.SchemaField{Type: schema.FieldTypeJson}, false, "false"}, | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue