Skip to content

Commit

Permalink
Merge pull request #3 from symcon/fixes/migrate-tests
Browse files Browse the repository at this point in the history
Migration der Tests auf phpUnit v10
  • Loading branch information
Sunnyka98 committed Sep 19, 2023
2 parents e8b7790 + 30ab5c1 commit 9483150
Show file tree
Hide file tree
Showing 5 changed files with 22 additions and 72 deletions.
16 changes: 4 additions & 12 deletions .github/workflows/style.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,17 +5,9 @@ on: [push, pull_request]
jobs:

style:

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@master

- name: Only fetch Style PHP submodule
run: git submodule update --init -- .style

- name: Install latest PHP-CS-Fixer
run: wget https://cs.symfony.com/download/php-cs-fixer-v2.phar

- name: Run Checks
run: php php-cs-fixer-v2.phar fix --config=.style/.php_cs -v --dry-run --allow-risky=yes .
- name: Checkout module
uses: actions/checkout@master
- name: Check style
uses: symcon/action-style@master
5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1 +1,4 @@
.idea/*
.DS_Store
.idea/
.phpunit.*
.php_cs.cache
50 changes: 2 additions & 48 deletions LogikGatter/README.md
Original file line number Diff line number Diff line change
@@ -1,51 +1,5 @@
# LogikGatter

Dieses Modul ermöglicht die Bestimmungen logischer Verknüpfung zwischen mehreren Variablen. Hierbei wird die boolsche Interpretation der Eingangsvariablen verwendet.
[Link zur deutschen Dokumentation](https://www.symcon.de/de/service/dokumentation/modulreferenz/logikgatter/)

### Inhaltverzeichnis

1. [Funktionsumfang](#1-funktionsumfang)
2. [Voraussetzungen](#2-voraussetzungen)
3. [Software-Installation](#3-software-installation)
4. [Einrichten der Instanzen in IP-Symcon](#4-einrichten-der-instanzen-in-ip-symcon)
5. [Statusvariablen und Profile](#5-statusvariablen-und-profile)
6. [WebFront](#6-webfront)
7. [PHP-Befehlsreferenz](#7-php-befehlsreferenz)

### 1. Funktionsumfang

* Bestimmung der logischen Verknüpfung von Variablenwerten
* Unterstützte Operationen:
* OR
* AND
* NOR
* NAND
* Ausgang wird aktuell gehalten und aktualisiert sich sobald eine der Eingangsvariablen sich ändert

### 2. Voraussetzungen

- IP-Symcon ab Version 5.x

### 3. Software-Installation

- Über das Modul-Control folgende URL hinzufügen: `https://github.com/DrNiels/LogikGatter.git`

### 4. Einrichten der Instanzen in IP-Symcon

- Unter "Instanz hinzufügen" ist das 'LogikGatter'-Modul unter dem Hersteller '(Sonstige)' aufgeführt
- Bei 'Berechnung' die gewünschte Operation auswählen
- In der Liste 'Eingabe' die gewünschten Eingabevariablen auswählen
- 'Invertieren' kann aktiviert werden um den Eingabewert dieser Variable zu negieren
- Wird eine nicht-Boolean Variable ausgewählt, so wird diese als boolscher Wert interpretiert, z.B. 0 als false

### 5. Statusvariablen und Profile

Die Statusvariable "Ausgabe" beinhaltet das aktuelle Ergebnis der logischen Operation

### 6. WebFront

Die aktuelle Ausgabe wird angezeigt.

### 7. PHP-Befehlsreferenz

Das Modul stellt keine PHP-Befehle zur Verfügung.
[Link to the english documentation](https://www.symcon.de/en/service/documentation/module-reference/logik-gate/)
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,5 @@

Folgende Module beinhaltet das LogikGatter Repository:

- __LogikGatter__ ([Dokumentation](LogikGatter))
- __LogikGatter__ ([Dokumentation](https://www.symcon.de/de/service/dokumentation/modulreferenz/logikgatter))
Verknüpft Variablen durch logische Operationen
21 changes: 11 additions & 10 deletions tests/phpunit.xml
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<phpunit>
<php>
<const name="PHPUNIT_TESTSUITE" value="true"/>
</php>
<filter>
<whitelist processUncoveredFilesFromWhitelist="true">
<directory suffix=".php">../LogikGatter</directory>
</whitelist>
</filter>
</phpunit>
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://schema.phpunit.de/10.1/phpunit.xsd" cacheDirectory=".phpunit.cache">
<coverage/>
<php>
<const name="PHPUNIT_TESTSUITE" value="true"/>
</php>
<source>
<include>
<directory suffix=".php">../LogikGatter</directory>
</include>
</source>
</phpunit>

0 comments on commit 9483150

Please sign in to comment.