2
2
3
3
module SQLite3
4
4
class TestPragmas < SQLite3 ::TestCase
5
+ BIGENDIAN = ( [ 1 ] . pack ( "I" ) == [ 1 ] . pack ( "N" ) )
6
+
5
7
class DatabaseTracker < SQLite3 ::Database
6
8
attr_reader :test_statements
7
9
@@ -78,7 +80,8 @@ def test_encoding_uppercase
78
80
assert_equal ( Encoding ::UTF_8 , @db . encoding )
79
81
80
82
@db . encoding = "UTF-16"
81
- assert_equal ( Encoding ::UTF_16LE , @db . encoding )
83
+ native = BIGENDIAN ? Encoding ::UTF_16BE : Encoding ::UTF_16LE
84
+ assert_equal ( native , @db . encoding )
82
85
83
86
@db . encoding = "UTF-16LE"
84
87
assert_equal ( Encoding ::UTF_16LE , @db . encoding )
@@ -94,7 +97,8 @@ def test_encoding_lowercase
94
97
assert_equal ( Encoding ::UTF_8 , @db . encoding )
95
98
96
99
@db . encoding = "utf-16"
97
- assert_equal ( Encoding ::UTF_16LE , @db . encoding )
100
+ native = BIGENDIAN ? Encoding ::UTF_16BE : Encoding ::UTF_16LE
101
+ assert_equal ( native , @db . encoding )
98
102
99
103
@db . encoding = "utf-16le"
100
104
assert_equal ( Encoding ::UTF_16LE , @db . encoding )
@@ -110,7 +114,8 @@ def test_encoding_objects
110
114
assert_equal ( Encoding ::UTF_8 , @db . encoding )
111
115
112
116
@db . encoding = Encoding ::UTF_16
113
- assert_equal ( Encoding ::UTF_16LE , @db . encoding )
117
+ native = BIGENDIAN ? Encoding ::UTF_16BE : Encoding ::UTF_16LE
118
+ assert_equal ( native , @db . encoding )
114
119
115
120
@db . encoding = Encoding ::UTF_16LE
116
121
assert_equal ( Encoding ::UTF_16LE , @db . encoding )
0 commit comments