msxml3: Implemented xmlnode_get_nodeTypedValue 'i1' data type handling.
This commit is contained in:
parent
eed649a5e1
commit
f4f7198610
|
@ -1035,6 +1035,8 @@ inline HRESULT VARIANT_from_xmlChar(xmlChar *str, VARIANT *v, BSTR type)
|
||||||
V_VT(v) = VT_CY;
|
V_VT(v) = VT_CY;
|
||||||
else if(!lstrcmpiW(type, szBoolean))
|
else if(!lstrcmpiW(type, szBoolean))
|
||||||
V_VT(v) = VT_BOOL;
|
V_VT(v) = VT_BOOL;
|
||||||
|
else if(!lstrcmpiW(type, szI1))
|
||||||
|
V_VT(v) = VT_I1;
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
FIXME("Type handling not yet implemented\n");
|
FIXME("Type handling not yet implemented\n");
|
||||||
|
|
|
@ -161,6 +161,7 @@ static const CHAR szTypeValueXML[] =
|
||||||
" <date dt:dt=\"date\">3721-11-01</date>\n"
|
" <date dt:dt=\"date\">3721-11-01</date>\n"
|
||||||
" <time dt:dt=\"time\">13:57:12.31321</time>\n"
|
" <time dt:dt=\"time\">13:57:12.31321</time>\n"
|
||||||
" <timetz dt:dt=\"time.tz\">23:21:01.13+03:21</timetz>\n"
|
" <timetz dt:dt=\"time.tz\">23:21:01.13+03:21</timetz>\n"
|
||||||
|
" <i1 dt:dt=\"i1\">-13</i1>\n"
|
||||||
"</root>";
|
"</root>";
|
||||||
|
|
||||||
static const CHAR szBasicTransformSSXMLPart1[] =
|
static const CHAR szBasicTransformSSXMLPart1[] =
|
||||||
|
@ -4159,6 +4160,19 @@ static void test_NodeTypeValue(void)
|
||||||
|
|
||||||
IXMLDOMNode_Release(pNode);
|
IXMLDOMNode_Release(pNode);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
hr = IXMLDOMDocument2_selectSingleNode(doc, _bstr_("root/i1"), &pNode);
|
||||||
|
ok(hr == S_OK, "ret %08x\n", hr );
|
||||||
|
if(hr == S_OK)
|
||||||
|
{
|
||||||
|
hr = IXMLDOMNode_get_nodeTypedValue(pNode, &v);
|
||||||
|
ok(hr == S_OK, "ret %08x\n", hr );
|
||||||
|
ok(V_VT(&v) == VT_I1, "incorrect type\n");
|
||||||
|
ok(V_I1(&v) == -13, "incorrect value\n");
|
||||||
|
VariantClear( &v );
|
||||||
|
|
||||||
|
IXMLDOMNode_Release(pNode);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
IXMLDOMDocument2_Release(doc);
|
IXMLDOMDocument2_Release(doc);
|
||||||
|
|
Loading…
Reference in New Issue