TOP Contributors

  1. MIKROE (2784 codes)
  2. Alcides Ramos (405 codes)
  3. Shawon Shahryiar (307 codes)
  4. jm_palomino (133 codes)
  5. Bugz Bensce (97 codes)
  6. S P (73 codes)
  7. dany (71 codes)
  8. MikroBUS.NET Team (35 codes)
  9. NART SCHINACKOW (34 codes)
  10. Armstrong Subero (27 codes)

Most Downloaded

  1. Timer Calculator (142020 times)
  2. FAT32 Library (75252 times)
  3. Network Ethernet Library (59471 times)
  4. USB Device Library (49490 times)
  5. Network WiFi Library (45267 times)
  6. FT800 Library (44879 times)
  7. GSM click (31414 times)
  8. mikroSDK (30402 times)
  9. microSD click (27777 times)
  10. PID Library (27614 times)
Libstock prefers package manager

Package Manager

We strongly encourage users to use Package manager for sharing their code on Libstock website, because it boosts your efficiency and leaves the end user with no room for error. [more info]

< Back
Library

Expectations

Rating:

0

Author: VCC

Last Updated: 2024-04-22

Package Version: 1.0.0.0

Category: Other Codes

Downloaded: 79 times

Not followed.

License: MIT license  

This is a small library with testing functions, inspired by Jasmine testing framework. It supports several datatypes for writing tests, like String, Integer, DWord, Boolean and raw data. There is also a counterpart library for desktop applications. The provided examples test the DynArrays library.

No Abuse Reported

Do you want to subscribe in order to receive notifications regarding "Expectations" changes.

Do you want to unsubscribe in order to stop receiving notifications regarding "Expectations" changes.

Do you want to report abuse regarding "Expectations".

  • Information
  • Comments (0)
DOWNLOAD LINK RELATED COMPILER CONTAINS
mikroPascal PRO for PIC32
  • lib
  • src
  • exa
  • hlp
  • hex
  • sch
  • pcb
  • doc

Library Blog

Expectations is a library, which provides several functions, which can be used in writing tests. So far, the supported datatypes are: String, Integer, DWord, Boolean and raw data.

Tested library by included projects: DynArrays

Example:

procedure TTestDynArrays_TestWritingToArray;
var
  Arr: TDynArrayOfByte;
begin
  InitDynArrayToEmpty(Arr);
  SetDynLength(Arr, 20);

  Arr.Content^[17] := 80;
  ExpectDWord(Arr.Content^[17]).ToBe(80, '');

  FreeDynArray(Arr);
end;


procedure TTestDynArrays_TestReallocationToLargerArray;
var
  Arr: TDynArrayOfByte;
  i: Integer;
begin
  InitDynArrayToEmpty(Arr);
  ExpectBoolean(SetDynLength(Arr, 20)).ToBe(True, '');

  for i := 0 to DynLength(Arr) - 1 do
    Arr.Content^[i] := i * 10;

  ExpectBoolean(SetDynLength(Arr, 30)).ToBe(True, 'expecting successful reallocation');

  for i := 0 to 20 - 1 do  //test up to the old length, as this content has to be valid only
    ExpectDWord(Arr.Content^[i]).ToBe(DWord(i * 10), '');

  FreeDynArray(Arr);
end;


The test results are reported through UART. (See included example projects)

ALSO FROM THIS AUTHOR

USB FPGA programmer

5

The project is a Xilinx Spartan-3(E) and Spartan-6 FPGA programmer made with PIC18F4550 using USB. There are two host applications: a HID one and a CDC one, written in Delphi. Added support for Delphi XE5.

[Learn More]

DynTFTCodeGen

0

DynTFTCodeGen is a tool, used for designing and generating initialization code and event handlers for DynTFT projects. It features a drawing board, an object inspector, a component palette and various dialog boxes for application and project level settings.

[Learn More]

Build Version Generator

10

Build Version Generator is a tool, which generates code, containing version number and current build date of a mikroPascal / mikroBasic / mikroC project. It is run as a compiler IDE tool.

[Learn More]