Δημιουργία συνεργαζόμενων συναρτήσεων που διαχειρίζονται ένα SuperString βάσει της εκφώνησης.
Τα μηνύματα λάθους στην κονσόλα του CLion έχουν διαφορετική μορφή από τα συνηθισμένα. Σε κάθε test εμφανίζεται η εντολή που εκτελείται έτσι και αλλιώς. Σε περίπτωση που αποτύχει το test η εντολή εμφανίζεται ξανά στην επόμενη γραμμή του κειμένου και υπάρχει ένα ενδεικτικό μικρό λεκτικό στο τέλος της, καθώς και το link προς αυτή τη σελίδα.
R U N N I N G T E S T ssAppend(s1 = ssCreate(size=14, T1 = "Hello "), T2 = "there!") && (s2 = ssCreate(size, joinTexts(T1,T2))) && compareSuperStrings(s1, s2) R U N N I N G T E S T ssAppend(s1 = ssCreate(size=13, T1 = "Hello "), T2 = "there!") && (s2 = ssCreate(size, joinTexts(T1,T2))) && compareSuperStrings(s1, s2) ssAppend(s1 = ssCreate(size=13, T1 = "Hello "), T2 = "there!") && (s2 = ssCreate(size, joinTexts(T1,T2))) && compareSuperStrings(s1, s2) FAILED : C H E C K F A I L E D! https://qna.c-programming.allos.gr/doku.php?id=qna:hw:lsn66#test_B-1-1-a
Έλεγχοι που αφορούν τη συνάρτηση ssCreate
.
Ο έλεγχος που απέτυχε αφορούσε μη αποδεκτά δεδομένα για τη συνάρτηση ssCreate
. Δείτε το μήνυμα στην κονσόλα για την ακριβή εντολή που απέτυχε.
Ο έλεγχος που απέτυχε αφορά δεδομένο κείμενο μηδενικού μήκους (το οποίο είναι αποδεκτό ως δεδομένο).
Ο έλεγχος που απέτυχε αφορά κείμενο μήκους μικρότερου από το baseSize
.
Ο έλεγχος που απέτυχε αφορά κείμενο μήκους κατά ένα μικρότερου από το baseSize
(ή ακέραιου πολλαπλασίου του). Δηλαδή μαζί με το τελικό 0, ίσου με το baseSize
.
Ο έλεγχος που απέτυχε αφορά κείμενο μήκους μεγαλύτερο από το baseSize
, το οποίο αφήνει και “χώρο” μέχρι το επόμενο πολλαπλάσιο του baseSize
.
Έλεγχος λειτουργίας της συνάρτησης ssAppend
. Για να λειτουργήσουν αυτοί οι έλεγχοι θα πρέπει να έχουν περάσει επιτυχώς οι έλεγχοι της ssCreate
, καθώς αυτή χρησιμοποιείται συνδυαστικά με την ssAppend
στους ελέγχους.
Έλεγχος σωστής αντιμετώπισης μη αποδεκτών δεδομένων της συνάρτησης. Δείτε το μήνυμα στην κονσόλα για την ακριβή εντολή που απέτυχε.
Έλεγχος προσάρτησης κειμένου σε SuperString
με baseSize
πολύ μεγαλύτερο από το ενωμένο κείμενο.
Έλεγχος προσάρτησης κειμένου σε SuperString
με baseSize
κατά ένα χαρακτήρα (byte) μεγαλύτερο από το ενωμένο κείμενο.
Έλεγχος προσάρτησης κειμένου σε SuperString
με baseSize
ακριβώς ίσο με το ενωμένο κείμενο.
Έλεγχος προσάρτησης κειμένου σε SuperString
με baseSize
μικρότερο με το ενωμένο κείμενο.
Έλεγχος λειτουργίας της συνάρτησης ssTruncate
. Για να λειτουργήσουν αυτοί οι έλεγχοι θα πρέπει να έχουν περάσει επιτυχώς οι έλεγχοι της ssCreate
, καθώς αυτή χρησιμοποιείται συνδυαστικά με την ssAppend
στους ελέγχους.
Έλεγχος σωστής αντιμετώπισης μη αποδεκτών δεδομένων της συνάρτησης. Δείτε το μήνυμα στην κονσόλα για την ακριβή εντολή που απέτυχε.
Έλεγχος “αποκοπής” (truncate) κειμένου μικρότερου από το baseSize
.
Έλεγχος “αποκοπής” (truncate) κειμένου (που μαζί με το τερματικό κωδικό 0) έχει μέγεθος ακριβώς ίσο με το baseSize
.
Έλεγχος “αποκοπής” (truncate) κειμένου μεγαλύτερου από το baseSize
.