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 (142031 times)
  2. FAT32 Library (75256 times)
  3. Network Ethernet Library (59475 times)
  4. USB Device Library (49496 times)
  5. Network WiFi Library (45271 times)
  6. FT800 Library (44888 times)
  7. GSM click (31420 times)
  8. mikroSDK (30403 times)
  9. microSD click (27781 times)
  10. PID Library (27615 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

Click Analyzer UI

1

This is a simple UI for the Click Analyzer board. It features LED setting, Logic scope, Digital voltmeter and manual commands.

[Learn More]

File Transfer To PIC

0

This is a simple example of file transfer from a desktop client to a PIC32 server, using mikroMedia for PIC32MX7+ board and mikroMedia+ shield for PIC32MX7.

[Learn More]

PIC32MZ EF Osc Calc

1

This is a calculator for PIC32MZ EF oscillator frequencies.

[Learn More]