Advertisement
Guest User

Untitled

a guest
Oct 14th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.13 KB | None | 0 0
  1. procedure TestOther;
  2. var
  3.   doc: TNativeXml;
  4.   node: TXmlNode;
  5.  
  6.   function IsOk(Value: Double): Boolean;
  7.   begin
  8.     node.ValueAsFloat := Value;
  9.     if node.ValueAsFloat = Value then
  10.     begin
  11.       Result := True;
  12.     end
  13.     else
  14.     begin
  15.       Result := False;
  16.     end;
  17.   end;
  18.  
  19. begin
  20.   doc := TNativeXml.Create(nil);
  21.   node := doc.NodeNew('test');
  22.  
  23.   Assert(IsOk(0));
  24.   Assert(IsOk(1));
  25.   Assert(IsOk(12));
  26.   Assert(IsOk(123));
  27.   Assert(IsOk(1234));
  28.   Assert(IsOk(12345));
  29.   Assert(IsOk(123456));
  30.   //Assert(IsOk(1234567)); // error
  31.   //Assert(IsOk(12345678)); // error
  32.   //Assert(IsOk(123456789)); // error
  33.  
  34.   Assert(IsOk(1.2));
  35.   Assert(IsOk(1.23));
  36.   Assert(IsOk(1.234));
  37.   Assert(IsOk(1.2345));
  38.   Assert(IsOk(1.23456));
  39.   //Assert(IsOk(1.234567)); // error
  40.   //Assert(IsOk(1.2345678)); // error
  41.   //Assert(IsOk(1.23456789)); // error
  42.  
  43.   Assert(IsOk(1.2));
  44.   Assert(IsOk(12.3));
  45.   Assert(IsOk(123.4));
  46.   Assert(IsOk(1234.5));
  47.   Assert(IsOk(12345.6));
  48.   //Assert(IsOk(123456.7)); // error
  49.   //Assert(IsOk(1234567.8)); // error
  50.   //Assert(IsOk(12345678.9)); // error
  51.  
  52.   doc.Free;
  53.   node.Free;
  54. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement