提交 e6cbfd6c 编写于 作者: M Maciej G 提交者: GitHub

Fixed generation of BIT literal. (#1263)

Resolves #1256
上级 9f984e54
......@@ -30,7 +30,7 @@ protected override string GenerateNonNullSqlLiteral(object value)
{
var bits = (BitArray)value;
var sb = new StringBuilder();
sb.Append("BIT B'");
sb.Append("B'");
for (var i = 0; i < bits.Count; i++)
sb.Append(bits[i] ? '1' : '0');
sb.Append('\'');
......
......@@ -21,7 +21,7 @@ protected override string GenerateNonNullSqlLiteral(object value)
{
var bits = (BitArray)value;
var sb = new StringBuilder();
sb.Append("VARBIT B'");
sb.Append("B'");
for (var i = 0; i < bits.Count; i++)
sb.Append(bits[i] ? '1' : '0');
sb.Append('\'');
......
using System;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Net;
......@@ -237,7 +237,7 @@ public void GenerateSqlLiteral_returns_bool_literal()
[Fact]
public void GenerateSqlLiteral_returns_varbit_literal()
=> Assert.Equal("VARBIT B'10'", GetMapping("varbit").GenerateSqlLiteral(new BitArray(new[] { true, false })));
=> Assert.Equal("B'10'", GetMapping("varbit").GenerateSqlLiteral(new BitArray(new[] { true, false })));
[Fact]
public void GenerateCodeLiteral_returns_varbit_literal()
......@@ -245,7 +245,7 @@ public void GenerateCodeLiteral_returns_varbit_literal()
[Fact]
public void GenerateSqlLiteral_returns_bit_literal()
=> Assert.Equal("BIT B'10'", GetMapping("bit").GenerateSqlLiteral(new BitArray(new[] { true, false })));
=> Assert.Equal("B'10'", GetMapping("bit").GenerateSqlLiteral(new BitArray(new[] { true, false })));
[Fact]
public void GenerateCodeLiteral_returns_bit_literal()
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册