@@ -1723,6 +1723,10 @@ func TestCalcCellValue(t *testing.T) {
1723
1723
"=CONCATENATE(TRUE(),1,FALSE(),\" 0\" ,INT(2))" : "TRUE1FALSE02" ,
1724
1724
"=CONCATENATE(MUNIT(2))" : "1001" ,
1725
1725
"=CONCATENATE(A1:B2)" : "1425" ,
1726
+ // DBCS
1727
+ "=DBCS(\" \" )" : "" ,
1728
+ "=DBCS(123.456)" : "123.456" ,
1729
+ "=DBCS(\" 123.456\" )" : "123.456" ,
1726
1730
// EXACT
1727
1731
"=EXACT(1,\" 1\" )" : "TRUE" ,
1728
1732
"=EXACT(1,1)" : "TRUE" ,
@@ -3836,6 +3840,9 @@ func TestCalcCellValue(t *testing.T) {
3836
3840
// CONCATENATE
3837
3841
"=CONCATENATE(NA())" : {"#N/A" , "#N/A" },
3838
3842
"=CONCATENATE(1,1/0)" : {"#DIV/0!" , "#DIV/0!" },
3843
+ // DBCS
3844
+ "=DBCS(NA())" : {"#N/A" , "#N/A" },
3845
+ "=DBCS()" : {"#VALUE!" , "DBCS requires 1 argument" },
3839
3846
// EXACT
3840
3847
"=EXACT()" : {"#VALUE!" , "EXACT requires 2 arguments" },
3841
3848
"=EXACT(1,2,3)" : {"#VALUE!" , "EXACT requires 2 arguments" },
@@ -5194,6 +5201,14 @@ func TestCalcDatabase(t *testing.T) {
5194
5201
}
5195
5202
}
5196
5203
5204
+ func TestCalcDBCS (t * testing.T ) {
5205
+ f := NewFile (Options {CultureInfo : CultureNameZhCN })
5206
+ assert .NoError (t , f .SetCellFormula ("Sheet1" , "A1" , "=DBCS(\" `~·!@#$¥%…^&*()_-+=[]{}\\ |;:'\" \" <,>.?/01234567890 abc ABC \uff65 \uff9e \uff9f \uff74 \uff78 \uff7e \uff99 \" )" ))
5207
+ result , err := f .CalcCellValue ("Sheet1" , "A1" )
5208
+ assert .NoError (t , err )
5209
+ assert .Equal (t , "\uff40 \uff5e \u00b7 \uff01 \uff20 \uff03 \uff04 \u00a5 \uff05 \u2026 \uff3e \uff06 \uff0a \uff08 \uff09 \uff3f \uff0d \uff0b \uff1d \uff3b \uff3d \uff5b \uff5d \uff3c \uff5c \uff1b \uff1a \uff07 \uff02 \uff1c \uff0c \uff1e \uff0e \uff1f \uff0f \uff10 \uff11 \uff12 \uff13 \uff14 \uff15 \uff16 \uff17 \uff18 \uff19 \uff10 \u3000 \uff41 \uff42 \uff43 \u3000 \uff21 \uff22 \uff23 \u3000 \uff65 \uff9e \uff9f \u3000 \uff74 \uff78 \uff7e \uff99 " , result )
5210
+ }
5211
+
5197
5212
func TestCalcFORMULATEXT (t * testing.T ) {
5198
5213
f , formulaText := NewFile (), "=SUM(B1:C1)"
5199
5214
assert .NoError (t , f .SetCellFormula ("Sheet1" , "A1" , formulaText ))
0 commit comments