TOP Contributors

  1. MIKROE (2657 codes)
  2. Alcides Ramos (354 codes)
  3. Shawon Shahryiar (307 codes)
  4. jm_palomino (112 codes)
  5. Chisanga Mumba (90 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 (136894 times)
  2. FAT32 Library (70031 times)
  3. Network Ethernet Library (56005 times)
  4. USB Device Library (46308 times)
  5. Network WiFi Library (41934 times)
  6. FT800 Library (41229 times)
  7. GSM click (29020 times)
  8. PID Library (26434 times)
  9. mikroSDK (26401 times)
  10. microSD click (25387 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: 9 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

Peak Programme Meter with LEDs

0

This is an example of a Peak Programme Meter with 2x16 LEDs. The scale is linear in volts, not dB. The integration time is much shorter than the fall time. It is useful to indicate signal clipping. This example follows no standard, it is for demonstration purposes only.

[Learn More]

DynTFT Color Themes

0

DynTFT Color Themes are a collection of inc files with color constants, usable by DynTFT components.

[Learn More]

MQTTClient

0

MQTT Client library.

[Learn More]