Skip to content

Commit 0cd9f0d

Browse files
committed
Add UI tests for class E and 32 bits mask
1 parent a0aea83 commit 0cd9f0d

File tree

2 files changed

+62
-2
lines changed

2 files changed

+62
-2
lines changed

Base.lproj/MainMenu.xib

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -344,7 +344,7 @@
344344
</view>
345345
<font key="titleFont" metaFont="message"/>
346346
</box>
347-
<button fixedFrame="YES" imageHugsTitle="YES" translatesAutoresizingMaskIntoConstraints="NO" id="QkZ-rA-ck3">
347+
<button identifier="wildcardmask" fixedFrame="YES" imageHugsTitle="YES" translatesAutoresizingMaskIntoConstraints="NO" id="QkZ-rA-ck3">
348348
<rect key="frame" x="524" y="576" width="80" height="32"/>
349349
<autoresizingMask key="autoresizingMask" flexibleMinX="YES" flexibleMinY="YES"/>
350350
<buttonCell key="cell" type="check" title="Wildcard" bezelStyle="regularSquare" imagePosition="left" alignment="right" inset="2" id="x4T-jO-RhV">
@@ -446,7 +446,7 @@
446446
</view>
447447
<font key="titleFont" metaFont="message"/>
448448
</box>
449-
<button fixedFrame="YES" imageHugsTitle="YES" translatesAutoresizingMaskIntoConstraints="NO" id="LRz-jt-Y3U">
449+
<button identifier="dottedipv4" fixedFrame="YES" imageHugsTitle="YES" translatesAutoresizingMaskIntoConstraints="NO" id="LRz-jt-Y3U">
450450
<rect key="frame" x="524" y="201" width="80" height="32"/>
451451
<autoresizingMask key="autoresizingMask" flexibleMinX="YES" flexibleMinY="YES"/>
452452
<buttonCell key="cell" type="check" title="Dotted" bezelStyle="regularSquare" imagePosition="left" alignment="right" state="on" inset="2" id="hvV-hN-iEg">

SubnetCalcUITests/SubnetCalcUITest.swift

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,67 @@ class SubnetCalcUITest: XCTestCase {
8181
XCTAssertEqual(subnetcalcWindow.comboBoxes["cidrmaxsupernets"].value as! String, "4096")
8282
XCTAssertEqual(subnetcalcWindow.staticTexts["cidrnetwork"].value as! String, "192.160.0.0/12")
8383
XCTAssertEqual(subnetcalcWindow.staticTexts["cidrrange"].value as! String, "192.160.0.0 - 192.175.255.255")
84+
85+
subnetcalcWindow.tabs["IPv4"].click()
86+
ipaddrfieldTextField.click()
87+
ipaddrfieldTextField.typeKey("a", modifierFlags:.command)
88+
ipaddrfieldTextField.typeKey(.delete, modifierFlags:[])
89+
ipaddrfieldTextField.typeText("10.2.255.130/32\r")
90+
XCTAssertEqual(subnetcalcWindow.comboBoxes["subnetbitscombo"].value as! String, "24")
91+
XCTAssertEqual(subnetcalcWindow.comboBoxes["maskbitscombo"].value as! String, "32")
92+
XCTAssertEqual(subnetcalcWindow.comboBoxes["subnetmaskcombo"].value as! String, "255.255.255.255")
93+
XCTAssertEqual(subnetcalcWindow.comboBoxes["maxsubnetcombo"].value as! String, "16777216")
94+
XCTAssertEqual(subnetcalcWindow.comboBoxes["maxhostscombo"].value as! String, "0")
95+
XCTAssertEqual(subnetcalcWindow.staticTexts["subnetrangetext"].value as! String, "10.2.255.130 - 10.2.255.130")
96+
XCTAssertEqual(subnetcalcWindow.staticTexts["subnetidtext"].value as! String, "10.2.255.130")
97+
XCTAssertEqual(subnetcalcWindow.staticTexts["subnetbroadcasttext"].value as! String, "10.2.255.130")
98+
XCTAssertEqual(subnetcalcWindow.popUpButtons["addrclasstypecell"].value as! String, "Class A: 1.0.0.0 - 126.255.255.255")
99+
XCTAssertEqual(subnetcalcWindow.staticTexts["classbitmap"].value as! String, "nnnnnnnn.ssssssss.ssssssss.ssssssss")
100+
XCTAssertEqual(subnetcalcWindow.staticTexts["binarymap"].value as! String, "00001010.00000010.11111111.10000010")
101+
XCTAssertEqual(subnetcalcWindow.staticTexts["hexamap"].value as! String, "0A.02.FF.82")
102+
subnetcalcWindow.tabs["CIDR"].click()
103+
XCTAssertEqual(subnetcalcWindow.comboBoxes["cidrmaskbits"].value as! String, "32")
104+
XCTAssertEqual(subnetcalcWindow.comboBoxes["cidrmask"].value as! String, "255.255.255.255")
105+
XCTAssertEqual(subnetcalcWindow.comboBoxes["cidrmaxsubnets"].value as! String, "1")
106+
XCTAssertEqual(subnetcalcWindow.comboBoxes["cidrmaxaddr"].value as! String, "0")
107+
XCTAssertEqual(subnetcalcWindow.comboBoxes["cidrmaxsupernets"].value as! String, "1")
108+
XCTAssertEqual(subnetcalcWindow.staticTexts["cidrnetwork"].value as! String, "10.2.255.130/32")
109+
XCTAssertEqual(subnetcalcWindow.staticTexts["cidrrange"].value as! String, "10.2.255.130 - 10.2.255.130")
84110

111+
subnetcalcWindow.tabs["IPv4"].click()
112+
ipaddrfieldTextField.click()
113+
ipaddrfieldTextField.typeKey("a", modifierFlags:.command)
114+
ipaddrfieldTextField.typeKey(.delete, modifierFlags:[])
115+
ipaddrfieldTextField.typeText("242.2.255.130/28\r")
116+
XCTAssertEqual(subnetcalcWindow.comboBoxes["subnetbitscombo"].value as! String, "0")
117+
XCTAssertEqual(subnetcalcWindow.comboBoxes["maskbitscombo"].value as! String, "28")
118+
XCTAssertEqual(subnetcalcWindow.comboBoxes["subnetmaskcombo"].value as! String, "255.255.255.240")
119+
XCTAssertEqual(subnetcalcWindow.comboBoxes["maxsubnetcombo"].value as! String, "1")
120+
XCTAssertEqual(subnetcalcWindow.comboBoxes["maxhostscombo"].value as! String, "14")
121+
XCTAssertEqual(subnetcalcWindow.staticTexts["subnetrangetext"].value as! String, "242.2.255.129 - 242.2.255.142")
122+
XCTAssertEqual(subnetcalcWindow.staticTexts["subnetidtext"].value as! String, "242.2.255.128")
123+
XCTAssertEqual(subnetcalcWindow.staticTexts["subnetbroadcasttext"].value as! String, "242.2.255.143")
124+
XCTAssertEqual(subnetcalcWindow.popUpButtons["addrclasstypecell"].value as! String, "Class E/Reserved: 240.0.0.0 - 255.255.255.255")
125+
XCTAssertEqual(subnetcalcWindow.staticTexts["classbitmap"].value as! String, "hhhhhhhh.hhhhhhhh.hhhhhhhh.hhhhhhhh")
126+
XCTAssertEqual(subnetcalcWindow.staticTexts["binarymap"].value as! String, "11110010.00000010.11111111.10000010")
127+
XCTAssertEqual(subnetcalcWindow.staticTexts["hexamap"].value as! String, "F2.02.FF.82")
128+
subnetcalcWindow.checkBoxes["wildcardmask"].click()
129+
XCTAssertEqual(subnetcalcWindow.comboBoxes["subnetmaskcombo"].value as! String, "0.0.0.15")
130+
subnetcalcWindow.checkBoxes["dottedipv4"].click()
131+
XCTAssertEqual(subnetcalcWindow.staticTexts["classbitmap"].value as! String, "hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh")
132+
XCTAssertEqual(subnetcalcWindow.staticTexts["binarymap"].value as! String, "11110010000000101111111110000010")
133+
XCTAssertEqual(subnetcalcWindow.staticTexts["hexamap"].value as! String, "F202FF82")
134+
subnetcalcWindow.tabs["CIDR"].click()
135+
XCTAssertEqual(subnetcalcWindow.comboBoxes["cidrmaskbits"].value as! String, "28")
136+
XCTAssertEqual(subnetcalcWindow.comboBoxes["cidrmask"].value as! String, "255.255.255.240")
137+
XCTAssertEqual(subnetcalcWindow.comboBoxes["cidrmaxsubnets"].value as! String, "16")
138+
XCTAssertEqual(subnetcalcWindow.comboBoxes["cidrmaxaddr"].value as! String, "14")
139+
XCTAssertEqual(subnetcalcWindow.comboBoxes["cidrmaxsupernets"].value as! String, "1")
140+
XCTAssertEqual(subnetcalcWindow.staticTexts["cidrnetwork"].value as! String, "242.2.255.128/28")
141+
XCTAssertEqual(subnetcalcWindow.staticTexts["cidrrange"].value as! String, "242.2.255.128 - 242.2.255.143")
142+
subnetcalcWindow.tabs["IPv4"].click()
143+
subnetcalcWindow.checkBoxes["wildcardmask"].click()
144+
subnetcalcWindow.checkBoxes["dottedipv4"].click()
85145

86146
subnetcalcWindow.tabs["IPv4"].click()
87147
ipaddrfieldTextField.click()

0 commit comments

Comments
 (0)